home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
Wheel v3.1 ••••
/
Wheel v3.1 ееее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1989-10-05
|
283KB
|
5,085 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
fn00000000:
00000000 4E56 FFC8 link A6, -0x0038
00000004 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6
0000000A 42AE FFF0 clr.l [A6 - 0x10]
label0000000E:
0000000E 52AE FFF0 addq.l [A6 - 0x10], 1
00000012 202E FFF0 move.l D0, [A6 - 0x10]
00000016 5380 subq.l D0, 1
00000018 206E FFF4 movea.l A0, [A6 - 0xC]
0000001C D1C0 add.l A0, D0
0000001E 1E10 move.b D7, [A0]
00000020 6700 0004 beq +0x6 /* 00000026 */
00000024 60E8 bra -0x16 /* 0000000E */
label00000026:
00000026 202E FFF0 move.l D0, [A6 - 0x10]
0000002A 5380 subq.l D0, 1
0000002C 4E5E unlink A6
0000002E 4E75 rts
00000030 4E56 FFD0 link A6, -0x0030
00000034 2D4E FFFC move.l [A6 - 0x4], A6
00000038 A9F4 syscall ExitToShell
0000003A 4E5E unlink A6
0000003C 4E75 rts
fn0000003E:
0000003E 4E56 FFD0 link A6, -0x0030
00000042 2D4E FFFC move.l [A6 - 0x4], A6
00000046 487A FFE8 pea.l [PC - 0x18 /* 00000030, value 0x4E56FFD0 */]
0000004A A97B syscall InitDialogs
0000004C A9CC syscall TEInit
0000004E A930 syscall InitMenus
00000050 42A7 clr.l -[A7]
00000052 3F3C 0200 move.w -[A7], 0x200
00000056 202D FEC0 move.l D0, [A5 - 0x140]
0000005A 4EBA 3766 jsr [PC + 0x3766 /* 000037C2 */]
0000005E 2F08 move.l -[A7], A0
00000060 A931 syscall NewMenu
00000062 205F movea.l A0, [A7]+
00000064 2B48 A1CA move.l [A5 - 0x5E36], A0
00000068 2F2D A1CA move.l -[A7], [A5 - 0x5E36]
0000006C 202D FEC4 move.l D0, [A5 - 0x13C]
00000070 4EBA 3750 jsr [PC + 0x3750 /* 000037C2 */]
00000074 2F08 move.l -[A7], A0
00000076 A933 syscall AppendMenu
00000078 2F2D A1CA move.l -[A7], [A5 - 0x5E36]
0000007C 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000082 A94D syscall AppendResMenu/AddResMenu
00000084 2F2D A1CA move.l -[A7], [A5 - 0x5E36]
00000088 4267 clr.w -[A7]
0000008A A935 syscall InsertMenu
0000008C 42A7 clr.l -[A7]
0000008E 3F3C 0202 move.w -[A7], 0x202
00000092 202D FEC8 move.l D0, [A5 - 0x138]
00000096 4EBA 372A jsr [PC + 0x372A /* 000037C2 */]
0000009A 2F08 move.l -[A7], A0
0000009C A931 syscall NewMenu
0000009E 205F movea.l A0, [A7]+
000000A0 2B48 A1CE move.l [A5 - 0x5E32], A0
000000A4 2F2D A1CE move.l -[A7], [A5 - 0x5E32]
000000A8 202D FECC move.l D0, [A5 - 0x134]
000000AC 4EBA 3714 jsr [PC + 0x3714 /* 000037C2 */]
000000B0 2F08 move.l -[A7], A0
000000B2 A933 syscall AppendMenu
000000B4 2F2D A1CE move.l -[A7], [A5 - 0x5E32]
000000B8 4267 clr.w -[A7]
000000BA A935 syscall InsertMenu
000000BC 42A7 clr.l -[A7]
000000BE 3F3C 0203 move.w -[A7], 0x203
000000C2 202D FED0 move.l D0, [A5 - 0x130]
000000C6 4EBA 36FA jsr [PC + 0x36FA /* 000037C2 */]
000000CA 2F08 move.l -[A7], A0
000000CC A931 syscall NewMenu
000000CE 205F movea.l A0, [A7]+
000000D0 2B48 A1D6 move.l [A5 - 0x5E2A], A0
000000D4 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
000000D8 202D FED4 move.l D0, [A5 - 0x12C]
000000DC 4EBA 36E4 jsr [PC + 0x36E4 /* 000037C2 */]
000000E0 2F08 move.l -[A7], A0
000000E2 A933 syscall AppendMenu
000000E4 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
000000E8 4267 clr.w -[A7]
000000EA A935 syscall InsertMenu
000000EC A937 syscall DrawMenuBar
000000EE 4E5E unlink A6
000000F0 4E75 rts
fn000000F2:
000000F2 4E56 FF9E link A6, -0x0062
000000F6 2D4E FFFC move.l [A6 - 0x4], A6
000000FA 42A7 clr.l -[A7]
000000FC A975 syscall TickCount
000000FE 201F move.l D0, [A7]+
00000100 206D A17E movea.l A0, [A5 - 0x5E82]
00000104 2140 004C move.l [A0 + 0x4C], D0
00000108 4EBA FF34 jsr [PC - 0xCC /* 0000003E */]
0000010C 3D7C 0002 FFF4 move.w [A6 - 0xC], 0x2
00000112 42A7 clr.l -[A7]
00000114 42A7 clr.l -[A7]
00000116 486D A2A2 pea.l [A5 - 0x5D5E]
0000011A 42A7 clr.l -[A7]
0000011C 1F3C 00FF move.b -[A7], 0xFF
00000120 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000124 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000012A 4227 clr.b -[A7]
0000012C 42A7 clr.l -[A7]
0000012E A913 syscall NewWindow
00000130 205F movea.l A0, [A7]+
00000132 2B48 A2AA move.l [A5 - 0x5D56], A0
00000136 A850 syscall InitCursor
00000138 203C 0000 FFFF move.l D0, 0xFFFF
0000013E A032 syscall FlushEvents
00000140 41ED F95A lea.l A0, [A5 - 0x6A6]
00000144 2B48 F9C6 move.l [A5 - 0x63A], A0
00000148 2F2D F9C6 move.l -[A7], [A5 - 0x63A]
0000014C A86F syscall OpenPort
0000014E 41ED A3CC lea.l A0, [A5 - 0x5C34]
00000152 2B48 F94C move.l [A5 - 0x6B4], A0
00000156 3B7C 0040 F950 move.w [A5 - 0x6B0], 0x40 /* '@' */
0000015C 486D F952 pea.l [A5 - 0x6AE]
00000160 4267 clr.w -[A7]
00000162 4267 clr.w -[A7]
00000164 3F3C 0200 move.w -[A7], 0x200
00000168 3F3C 0156 move.w -[A7], 0x156
0000016C A8A7 syscall SetRect
0000016E 486D F94C pea.l [A5 - 0x6B4]
00000172 A875 syscall SetPBits/SetPortBits
00000174 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00000178 A91F syscall SelectWindow
0000017A 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
0000017E A873 syscall SetPort
00000180 A850 syscall InitCursor
00000182 4EBA 2EDE jsr [PC + 0x2EDE /* 00003062 */]
00000186 4EBA 2416 jsr [PC + 0x2416 /* 0000259E */]
0000018A 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
0000018E A873 syscall SetPort
00000190 4267 clr.w -[A7]
00000192 A887 syscall TextFont
00000194 3F3C 0096 move.w -[A7], 0x96
00000198 3F3C 0096 move.w -[A7], 0x96
0000019C A893 syscall MoveTo
0000019E 2F2D FED8 move.l -[A7], [A5 - 0x128]
000001A2 4267 clr.w -[A7]
000001A4 202D FED8 move.l D0, [A5 - 0x128]
000001A8 4EBA FE56 jsr [PC - 0x1AA /* 00000000 */]
000001AC 3F00 move.w -[A7], D0
000001AE A885 syscall DrawText
000001B0 426D F9CA clr.w [A5 - 0x636]
000001B4 4EBA 1E38 jsr [PC + 0x1E38 /* 00001FEE */]
000001B8 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000001BC A91F syscall SelectWindow
000001BE 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000001C2 A873 syscall SetPort
000001C4 486D A29A pea.l [A5 - 0x5D66]
000001C8 A8A3 syscall EraseRect
000001CA 4EBA 1CE2 jsr [PC + 0x1CE2 /* 00001EAE */]
000001CE 4EBA 04D2 jsr [PC + 0x4D2 /* 000006A2 */]
000001D2 4EBA 06B8 jsr [PC + 0x6B8 /* 0000088C */]
000001D6 A850 syscall InitCursor
000001D8 426D FBA0 clr.w [A5 - 0x460]
000001DC 426D FBA2 clr.w [A5 - 0x45E]
000001E0 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
000001E4 3F3C 0001 move.w -[A7], 0x1
000001E8 1F3C 0001 move.b -[A7], 0x1
000001EC A945 syscall CheckItem
000001EE 4EBA 316C jsr [PC + 0x316C /* 0000335C */]
000001F2 4EBA 300A jsr [PC + 0x300A /* 000031FE */]
label000001F6:
000001F6 A9B4 syscall SystemTask
000001F8 4227 clr.b -[A7]
000001FA 3F3C FFFF move.w -[A7], 0xFFFF
000001FE 486D A1A2 pea.l [A5 - 0x5E5E]
00000202 A970 syscall GetNextEvent
00000204 101F move.b D0, [A7]+
00000206 4A00 tst.b D0
00000208 6700 029C beq +0x29E /* 000004A6 */
0000020C 302D A1A2 move.w D0, [A5 - 0x5E5E]
00000210 4EFA 0280 jmp [PC + 0x280 /* 00000492 */]
label00000214:
00000214 DEFC FFFC add.w A7, 0xFFFC
00000218 2D6D A1A4 FF9A move.l [A6 - 0x66], [A5 - 0x5E5C]
0000021E 2F2D A1A4 move.l -[A7], [A5 - 0x5E5C]
00000222 A873 syscall SetPort
00000224 302D A1B0 move.w D0, [A5 - 0x5E50]
00000228 0240 0001 andi.w D0, 0x1
0000022C 4A40 tst.w D0
0000022E 6700 0006 beq +0x8 /* 00000236 */
00000232 4EBA 1C7A jsr [PC + 0x1C7A /* 00001EAE */]
label00000236:
00000236 584F addq.w A7, 4
00000238 4EFA 026C jmp [PC + 0x26C /* 000004A6 */]
label0000023C:
0000023C DEFC FFFC add.w A7, 0xFFFC
00000240 2D6D A1A4 FF9A move.l [A6 - 0x66], [A5 - 0x5E5C]
00000246 2F2D A1A4 move.l -[A7], [A5 - 0x5E5C]
0000024A A873 syscall SetPort
0000024C 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00000250 A922 syscall BeginUpdate
00000252 4EBA 1C5A jsr [PC + 0x1C5A /* 00001EAE */]
00000256 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
0000025A A969 syscall DrawControls
0000025C 4EBA 062E jsr [PC + 0x62E /* 0000088C */]
00000260 4EBA 2CE2 jsr [PC + 0x2CE2 /* 00002F44 */]
00000264 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00000268 A923 syscall EndUpdate
0000026A 584F addq.w A7, 4
0000026C 4EFA 0238 jmp [PC + 0x238 /* 000004A6 */]
label00000270:
00000270 4267 clr.w -[A7]
00000272 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
00000276 486E FFEC pea.l [A6 - 0x14]
0000027A A92C syscall FindWindow
0000027C 301F move.w D0, [A7]+
0000027E 3D40 FFF6 move.w [A6 - 0xA], D0
00000282 42A7 clr.l -[A7]
00000284 A924 syscall FrontWindow
00000286 205F movea.l A0, [A7]+
00000288 B1EE FFEC cmpa.l A0, [A6 - 0x14]
0000028C 6700 0014 beq +0x16 /* 000002A2 */
00000290 2E2E FFEC move.l D7, [A6 - 0x14]
00000294 6700 000C beq +0xE /* 000002A2 */
00000298 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000029C A91F syscall SelectWindow
0000029E 4EFA 0206 jmp [PC + 0x206 /* 000004A6 */]
label000002A2:
000002A2 302E FFF6 move.w D0, [A6 - 0xA]
000002A6 4EFA 01D2 jmp [PC + 0x1D2 /* 0000047A */]
label000002AA:
000002AA 486D A1AC pea.l [A5 - 0x5E54]
000002AE A871 syscall GlobalToLocal
000002B0 4267 clr.w -[A7]
000002B2 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
000002B6 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000002BA 486E FFC6 pea.l [A6 - 0x3A]
000002BE A96C syscall FindControl
000002C0 301F move.w D0, [A7]+
000002C2 3D40 FFCE move.w [A6 - 0x32], D0
000002C6 206E FFC6 movea.l A0, [A6 - 0x3A]
000002CA B1ED F9D4 cmpa.l A0, [A5 - 0x62C]
000002CE 660E bne +0x10 /* 000002DE */
000002D0 4EBA 293A jsr [PC + 0x293A /* 00002C0C */]
000002D4 4A80 tst.l D0
000002D6 6706 beq +0x8 /* 000002DE */
000002D8 103C 0001 move.b D0, 0x1
000002DC 6002 bra +0x4 /* 000002E0 */
label000002DE:
000002DE 4200 clr.b D0
label000002E0:
000002E0 4A00 tst.b D0
000002E2 6700 0042 beq +0x44 /* 00000326 */
000002E6 4267 clr.w -[A7]
000002E8 2F2D F9D4 move.l -[A7], [A5 - 0x62C]
000002EC 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
000002F0 42A7 clr.l -[A7]
000002F2 A968 syscall TrackControl
000002F4 301F move.w D0, [A7]+
000002F6 4A40 tst.w D0
000002F8 6700 0028 beq +0x2A /* 00000322 */
000002FC 2F2D F9D4 move.l -[A7], [A5 - 0x62C]
00000300 3F3C 0001 move.w -[A7], 0x1
00000304 A95D syscall HiliteControl
00000306 4EBA 22B8 jsr [PC + 0x22B8 /* 000025C0 */]
0000030A 2F2D F9D4 move.l -[A7], [A5 - 0x62C]
0000030E 4267 clr.w -[A7]
00000310 A95D syscall HiliteControl
00000312 4EBA 28F8 jsr [PC + 0x28F8 /* 00002C0C */]
00000316 2D40 FFE8 move.l [A6 - 0x18], D0
0000031A 4EBA 0DEE jsr [PC + 0xDEE /* 0000110A */]
0000031E 4EBA 2EDE jsr [PC + 0x2EDE /* 000031FE */]
label00000322:
00000322 4EFA 016A jmp [PC + 0x16A /* 0000048E */]
label00000326:
00000326 206E FFC6 movea.l A0, [A6 - 0x3A]
0000032A B1ED F9DC cmpa.l A0, [A5 - 0x624]
0000032E 6600 002E bne +0x30 /* 0000035E */
00000332 4267 clr.w -[A7]
00000334 2F2D F9DC move.l -[A7], [A5 - 0x624]
00000338 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
0000033C 42A7 clr.l -[A7]
0000033E A968 syscall TrackControl
00000340 301F move.w D0, [A7]+
00000342 4A40 tst.w D0
00000344 6700 0014 beq +0x16 /* 0000035A */
00000348 2F2D F9DC move.l -[A7], [A5 - 0x624]
0000034C 3F3C 0001 move.w -[A7], 0x1
00000350 A95D syscall HiliteControl
00000352 4EBA 29F8 jsr [PC + 0x29F8 /* 00002D4C */]
00000356 4EBA 2EA6 jsr [PC + 0x2EA6 /* 000031FE */]
label0000035A:
0000035A 4EFA 0132 jmp [PC + 0x132 /* 0000048E */]
label0000035E:
0000035E 206E FFC6 movea.l A0, [A6 - 0x3A]
00000362 B1ED F9D8 cmpa.l A0, [A5 - 0x628]
00000366 6600 00D8 bne +0xDA /* 00000440 */
0000036A 4267 clr.w -[A7]
0000036C 2F2D F9D8 move.l -[A7], [A5 - 0x628]
00000370 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
00000374 42A7 clr.l -[A7]
00000376 A968 syscall TrackControl
00000378 301F move.w D0, [A7]+
0000037A 4A40 tst.w D0
0000037C 6700 00BE beq +0xC0 /* 0000043C */
00000380 2F2D F9D8 move.l -[A7], [A5 - 0x628]
00000384 3F3C 0001 move.w -[A7], 0x1
00000388 A95D syscall HiliteControl
0000038A 4EBA 09EE jsr [PC + 0x9EE /* 00000D7A */]
0000038E 2D40 FFCA move.l [A6 - 0x36], D0
00000392 0C80 0000 0001 cmpi.l D0, 0x1
00000398 6600 008A bne +0x8C /* 00000424 */
0000039C 4EBA 1B10 jsr [PC + 0x1B10 /* 00001EAE */]
000003A0 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000003A4 A969 syscall DrawControls
000003A6 4EBA 2B9C jsr [PC + 0x2B9C /* 00002F44 */]
000003AA 4EBA 2EA0 jsr [PC + 0x2EA0 /* 0000324C */]
000003AE 4EBA 04DC jsr [PC + 0x4DC /* 0000088C */]
000003B2 486D A29A pea.l [A5 - 0x5D66]
000003B6 A8A4 syscall InvertRect
label000003B8:
000003B8 4227 clr.b -[A7]
000003BA 3F3C FFFF move.w -[A7], 0xFFFF
000003BE 486D A1A2 pea.l [A5 - 0x5E5E]
000003C2 A970 syscall GetNextEvent
000003C4 101F move.b D0, [A7]+
000003C6 0C6D 0001 A1A2 cmpi.w [A5 - 0x5E5E], 0x1
000003CC 6706 beq +0x8 /* 000003D4 */
000003CE 0C6D 0003 A1A2 cmpi.w [A5 - 0x5E5E], 0x3
label000003D4:
000003D4 66E2 bne -0x1C /* 000003B8 */
000003D6 486D A29A pea.l [A5 - 0x5D66]
000003DA A8A4 syscall InvertRect
000003DC 4EBA 2F7E jsr [PC + 0x2F7E /* 0000335C */]
000003E0 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
000003E4 302D FBA0 move.w D0, [A5 - 0x460]
000003E8 5240 addq.w D0, 1
000003EA 3F00 move.w -[A7], D0
000003EC 4227 clr.b -[A7]
000003EE A945 syscall CheckItem
000003F0 526D FBA2 addq.w [A5 - 0x45E], 1
000003F4 302D FBA2 move.w D0, [A5 - 0x45E]
000003F8 B06D FBBE cmp.w D0, [A5 - 0x442]
000003FC 6F00 0006 ble +0x8 /* 00000404 */
00000400 426D FBA2 clr.w [A5 - 0x45E]
label00000404:
00000404 3B6D FBA2 FBA0 move.w [A5 - 0x460], [A5 - 0x45E]
0000040A 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
0000040E 302D FBA0 move.w D0, [A5 - 0x460]
00000412 5240 addq.w D0, 1
00000414 3F00 move.w -[A7], D0
00000416 1F3C 0001 move.b -[A7], 0x1
0000041A A945 syscall CheckItem
0000041C 4EBA 046E jsr [PC + 0x46E /* 0000088C */]
00000420 4EFA 000E jmp [PC + 0xE /* 00000430 */]
label00000424:
00000424 2E2E FFCA move.l D7, [A6 - 0x36]
00000428 6600 0006 bne +0x8 /* 00000430 */
0000042C 4EBA 2D8A jsr [PC + 0x2D8A /* 000031B8 */]
label00000430:
00000430 2F2D F9D8 move.l -[A7], [A5 - 0x628]
00000434 4267 clr.w -[A7]
00000436 A95D syscall HiliteControl
00000438 4EBA 0452 jsr [PC + 0x452 /* 0000088C */]
label0000043C:
0000043C 4EFA 0050 jmp [PC + 0x50 /* 0000048E */]
label00000440:
00000440 4EFA 004C jmp [PC + 0x4C /* 0000048E */]
label00000444:
00000444 42A7 clr.l -[A7]
00000446 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
0000044A A93D syscall MenuSelect
0000044C 201F move.l D0, [A7]+
0000044E 4EBA 005E jsr [PC + 0x5E /* 000004AE */]
00000452 4EFA 003A jmp [PC + 0x3A /* 0000048E */]
label00000456:
00000456 486D A1A2 pea.l [A5 - 0x5E5E]
0000045A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000045E A9B3 syscall SystemClick
00000460 4EFA 002C jmp [PC + 0x2C /* 0000048E */]
label00000464:
00000464 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000468 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
0000046C 486D A29A pea.l [A5 - 0x5D66]
00000470 A925 syscall DragWindow
00000472 4EFA 001A jmp [PC + 0x1A /* 0000048E */]
00000476 4EFA 0016 jmp [PC + 0x16 /* 0000048E */]
label0000047A:
0000047A 0640 FFFF addi.w D0, 0xFFFF
0000047E 67C4 beq -0x3A /* 00000444 */
00000480 5340 subq.w D0, 1
00000482 67D2 beq -0x2C /* 00000456 */
00000484 5340 subq.w D0, 1
00000486 6700 FE22 beq -0x1DC /* 000002AA */
0000048A 5340 subq.w D0, 1
0000048C 67D6 beq -0x28 /* 00000464 */
label0000048E:
0000048E 4EFA 0016 jmp [PC + 0x16 /* 000004A6 */]
label00000492:
00000492 0640 FFFF addi.w D0, 0xFFFF
00000496 6700 FDD8 beq -0x226 /* 00000270 */
0000049A 5B40 subq.w D0, 5
0000049C 6700 FD9E beq -0x260 /* 0000023C */
000004A0 5540 subq.w D0, 2
000004A2 6700 FD70 beq -0x28E /* 00000214 */
label000004A6:
000004A6 6000 FD4E bra -0x2B0 /* 000001F6 */
000004AA 4E5E unlink A6
000004AC 4E75 rts
fn000004AE:
000004AE 4E56 FFC8 link A6, -0x0038
000004B2 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6
000004B8 4267 clr.w -[A7]
000004BA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000004BE A86A syscall HiWord
000004C0 301F move.w D0, [A7]+
000004C2 3D40 FFF2 move.w [A6 - 0xE], D0
000004C6 3D6E FFF6 FFF0 move.w [A6 - 0x10], [A6 - 0xA]
000004CC 302E FFF2 move.w D0, [A6 - 0xE]
000004D0 4EFA 01BA jmp [PC + 0x1BA /* 0000068C */]
label000004D4:
000004D4 302E FFF0 move.w D0, [A6 - 0x10]
000004D8 4EFA 0146 jmp [PC + 0x146 /* 00000620 */]
000004DC 42AD A2AE clr.l [A5 - 0x5D52]
label000004E0:
000004E0 0CAD 0000 0002 A2AE cmpi.l [A5 - 0x5D52], 0x2
000004E8 6E00 0016 bgt +0x18 /* 00000500 */
000004EC 41ED FBA6 lea.l A0, [A5 - 0x45A]
000004F0 202D A2AE move.l D0, [A5 - 0x5D52]
000004F4 E588 lsl D0, 2
000004F6 D1C0 add.l A0, D0
000004F8 4290 clr.l [A0]
000004FA 52AD A2AE addq.l [A5 - 0x5D52], 1
000004FE 60E0 bra -0x1E /* 000004E0 */
label00000500:
00000500 4EBA 2E5A jsr [PC + 0x2E5A /* 0000335C */]
00000504 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
00000508 302D FBA0 move.w D0, [A5 - 0x460]
0000050C 5240 addq.w D0, 1
0000050E 3F00 move.w -[A7], D0
00000510 4227 clr.b -[A7]
00000512 A945 syscall CheckItem
00000514 526D FBA2 addq.w [A5 - 0x45E], 1
00000518 302D FBA2 move.w D0, [A5 - 0x45E]
0000051C B06D FBBE cmp.w D0, [A5 - 0x442]
00000520 6F00 0006 ble +0x8 /* 00000528 */
00000524 426D FBA2 clr.w [A5 - 0x45E]
label00000528:
00000528 3B6D FBA2 FBA0 move.w [A5 - 0x460], [A5 - 0x45E]
0000052E 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
00000532 302D FBA0 move.w D0, [A5 - 0x460]
00000536 5240 addq.w D0, 1
00000538 3F00 move.w -[A7], D0
0000053A 1F3C 0001 move.b -[A7], 0x1
0000053E A945 syscall CheckItem
00000540 4EBA 052A jsr [PC + 0x52A /* 00000A6C */]
00000544 4EBA 0346 jsr [PC + 0x346 /* 0000088C */]
00000548 4EFA 00FA jmp [PC + 0xFA /* 00000644 */]
0000054C 4EFA 00F6 jmp [PC + 0xF6 /* 00000644 */]
00000550 4EBA 2CFA jsr [PC + 0x2CFA /* 0000324C */]
label00000554:
00000554 4227 clr.b -[A7]
00000556 3F3C FFFF move.w -[A7], 0xFFFF
0000055A 486D A1A2 pea.l [A5 - 0x5E5E]
0000055E A970 syscall GetNextEvent
00000560 101F move.b D0, [A7]+
00000562 0C6D 0001 A1A2 cmpi.w [A5 - 0x5E5E], 0x1
00000568 66EA bne -0x14 /* 00000554 */
0000056A 42AD A2AE clr.l [A5 - 0x5D52]
label0000056E:
0000056E 0CAD 0000 0002 A2AE cmpi.l [A5 - 0x5D52], 0x2
00000576 6E00 0016 bgt +0x18 /* 0000058E */
0000057A 41ED FBA6 lea.l A0, [A5 - 0x45A]
0000057E 202D A2AE move.l D0, [A5 - 0x5D52]
00000582 E588 lsl D0, 2
00000584 D1C0 add.l A0, D0
00000586 4290 clr.l [A0]
00000588 52AD A2AE addq.l [A5 - 0x5D52], 1
0000058C 60E0 bra -0x1E /* 0000056E */
label0000058E:
0000058E 4EBA 2DCC jsr [PC + 0x2DCC /* 0000335C */]
00000592 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
00000596 302D FBA0 move.w D0, [A5 - 0x460]
0000059A 5240 addq.w D0, 1
0000059C 3F00 move.w -[A7], D0
0000059E 4227 clr.b -[A7]
000005A0 A945 syscall CheckItem
000005A2 526D FBA2 addq.w [A5 - 0x45E], 1
000005A6 302D FBA2 move.w D0, [A5 - 0x45E]
000005AA B06D FBBE cmp.w D0, [A5 - 0x442]
000005AE 6F00 0006 ble +0x8 /* 000005B6 */
000005B2 426D FBA2 clr.w [A5 - 0x45E]
label000005B6:
000005B6 3B6D FBA2 FBA0 move.w [A5 - 0x460], [A5 - 0x45E]
000005BC 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
000005C0 302D FBA0 move.w D0, [A5 - 0x460]
000005C4 5240 addq.w D0, 1
000005C6 3F00 move.w -[A7], D0
000005C8 1F3C 0001 move.b -[A7], 0x1
000005CC A945 syscall CheckItem
000005CE 4EBA 049C jsr [PC + 0x49C /* 00000A6C */]
000005D2 4EBA 02B8 jsr [PC + 0x2B8 /* 0000088C */]
000005D6 4EFA 006C jmp [PC + 0x6C /* 00000644 */]
000005DA 4EBA 0C06 jsr [PC + 0xC06 /* 000011E2 */]
000005DE 42AD A2AE clr.l [A5 - 0x5D52]
label000005E2:
000005E2 0CAD 0000 0002 A2AE cmpi.l [A5 - 0x5D52], 0x2
000005EA 6E00 0016 bgt +0x18 /* 00000602 */
000005EE 41ED FBA6 lea.l A0, [A5 - 0x45A]
000005F2 202D A2AE move.l D0, [A5 - 0x5D52]
000005F6 E588 lsl D0, 2
000005F8 D1C0 add.l A0, D0
000005FA 4290 clr.l [A0]
000005FC 52AD A2AE addq.l [A5 - 0x5D52], 1
00000600 60E0 bra -0x1E /* 000005E2 */
label00000602:
00000602 4EBA 2D58 jsr [PC + 0x2D58 /* 0000335C */]
00000606 4EBA 0464 jsr [PC + 0x464 /* 00000A6C */]
0000060A 4EBA 0280 jsr [PC + 0x280 /* 0000088C */]
0000060E 4EFA 0034 jmp [PC + 0x34 /* 00000644 */]
00000612 4EFA 0030 jmp [PC + 0x30 /* 00000644 */]
00000616 A9F4 syscall ExitToShell
00000618 4EFA 002A jmp [PC + 0x2A /* 00000644 */]
0000061C 4EFA 0026 jmp [PC + 0x26 /* 00000644 */]
label00000620:
00000620 0640 FFFF addi.w D0, 0xFFFF
00000624 0C40 0006 cmpi.w D0, 0x6
00000628 6200 001A bhi +0x1C /* 00000644 */
0000062C E348 lsl D0.w, 1
0000062E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000632 4EFB 0002 jmp [PC + D0.w + 0x2]
00000636 FEA6 FF16 .extension 0xEA6 <<F/2-3/7>> // unimplemented
0000063A FF1A .extension 0xF1A <<F/4-5/7>> // unimplemented
0000063C FF16 .extension 0xF16 <<F/4-5/7>> // unimplemented
0000063E FFA4 .invalid <<F/6/7>>
00000640 FF16 .extension 0xF16 <<F/4-5/7>> // unimplemented
00000642 FFE0 .invalid <<F/7/7>>
label00000644:
00000644 4EFA 0054 jmp [PC + 0x54 /* 0000069A */]
label00000648:
00000648 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
0000064E 6600 000A bne +0xC /* 0000065A */
00000652 4EBA 094E jsr [PC + 0x94E /* 00000FA2 */]
00000656 4EFA 0042 jmp [PC + 0x42 /* 0000069A */]
label0000065A:
0000065A 0C6E 0003 FFF0 cmpi.w [A6 - 0x10], 0x3
00000660 6D00 0026 blt +0x28 /* 00000688 */
00000664 DEFC FF00 add.w A7, 0xFF00
00000668 2F2D A1CA move.l -[A7], [A5 - 0x5E36]
0000066C 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00000670 486E FEC8 pea.l [A6 - 0x138]
00000674 A946 syscall GetMenuItemText/GetItem
00000676 4267 clr.w -[A7]
00000678 486E FEC8 pea.l [A6 - 0x138]
0000067C A9B6 syscall OpenDeskAcc
0000067E 301F move.w D0, [A7]+
00000680 DEFC 0100 add.w A7, 0x100
00000684 4EFA 0014 jmp [PC + 0x14 /* 0000069A */]
label00000688:
00000688 4EFA 0010 jmp [PC + 0x10 /* 0000069A */]
label0000068C:
0000068C 0C40 0200 cmpi.w D0, 0x200
00000690 67B6 beq -0x48 /* 00000648 */
00000692 0C40 0202 cmpi.w D0, 0x202
00000696 6700 FE3C beq -0x1C2 /* 000004D4 */
label0000069A:
0000069A 4267 clr.w -[A7]
0000069C A938 syscall HiliteMenu
0000069E 4E5E unlink A6
000006A0 4E75 rts
fn000006A2:
000006A2 4E56 FFC8 link A6, -0x0038
000006A6 2D4E FFFC move.l [A6 - 0x4], A6
000006AA 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000006AE A873 syscall SetPort
000006B0 486E FFF0 pea.l [A6 - 0x10]
000006B4 3F3C 0096 move.w -[A7], 0x96
000006B8 3F3C 00D2 move.w -[A7], 0xD2
000006BC 3F3C 00FA move.w -[A7], 0xFA
000006C0 3F3C 00E6 move.w -[A7], 0xE6
000006C4 A8A7 syscall SetRect
000006C6 42A7 clr.l -[A7]
000006C8 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000006CC 486E FFF0 pea.l [A6 - 0x10]
000006D0 202D FEDC move.l D0, [A5 - 0x124]
000006D4 4EBA 30EC jsr [PC + 0x30EC /* 000037C2 */]
000006D8 2F08 move.l -[A7], A0
000006DA 1F3C 00FF move.b -[A7], 0xFF
000006DE 4267 clr.w -[A7]
000006E0 4267 clr.w -[A7]
000006E2 3F3C 0001 move.w -[A7], 0x1
000006E6 4267 clr.w -[A7]
000006E8 42A7 clr.l -[A7]
000006EA A954 syscall NewControl
000006EC 205F movea.l A0, [A7]+
000006EE 2B48 F9D4 move.l [A5 - 0x62C], A0
000006F2 DEFC FFF8 add.w A7, 0xFFF8
000006F6 486E FFC0 pea.l [A6 - 0x40]
000006FA 3F3C 010E move.w -[A7], 0x10E
000006FE 3F3C 00D2 move.w -[A7], 0xD2
00000702 3F3C 0172 move.w -[A7], 0x172
00000706 3F3C 00E6 move.w -[A7], 0xE6
0000070A A8A7 syscall SetRect
0000070C 42A7 clr.l -[A7]
0000070E 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00000712 486E FFC0 pea.l [A6 - 0x40]
00000716 202D FEE4 move.l D0, [A5 - 0x11C]
0000071A 4EBA 30A6 jsr [PC + 0x30A6 /* 000037C2 */]
0000071E 2F08 move.l -[A7], A0
00000720 1F3C 00FF move.b -[A7], 0xFF
00000724 4267 clr.w -[A7]
00000726 4267 clr.w -[A7]
00000728 3F3C 0001 move.w -[A7], 0x1
0000072C 4267 clr.w -[A7]
0000072E 42A7 clr.l -[A7]
00000730 A954 syscall NewControl
00000732 205F movea.l A0, [A7]+
00000734 2B48 F9DC move.l [A5 - 0x624], A0
00000738 DEFC FFF8 add.w A7, 0xFFF8
0000073C 486E FFB8 pea.l [A6 - 0x48]
00000740 3F3C 0186 move.w -[A7], 0x186
00000744 3F3C 00D2 move.w -[A7], 0xD2
00000748 3F3C 01EA move.w -[A7], 0x1EA
0000074C 3F3C 00E6 move.w -[A7], 0xE6
00000750 A8A7 syscall SetRect
00000752 42A7 clr.l -[A7]
00000754 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00000758 486E FFB8 pea.l [A6 - 0x48]
0000075C 202D FEE0 move.l D0, [A5 - 0x120]
00000760 4EBA 3060 jsr [PC + 0x3060 /* 000037C2 */]
00000764 2F08 move.l -[A7], A0
00000766 1F3C 00FF move.b -[A7], 0xFF
0000076A 4267 clr.w -[A7]
0000076C 4267 clr.w -[A7]
0000076E 3F3C 0001 move.w -[A7], 0x1
00000772 4267 clr.w -[A7]
00000774 42A7 clr.l -[A7]
00000776 A954 syscall NewControl
00000778 205F movea.l A0, [A7]+
0000077A 2B48 F9D8 move.l [A5 - 0x628], A0
0000077E 4E5E unlink A6
00000780 4E75 rts
fn00000782:
00000782 4E56 FFC2 link A6, -0x003E
00000786 2D4E FFFC move.l [A6 - 0x4], A6
label0000078A:
0000078A 4227 clr.b -[A7]
0000078C 3F3C FFFF move.w -[A7], 0xFFFF
00000790 486D A1A2 pea.l [A5 - 0x5E5E]
00000794 A970 syscall GetNextEvent
00000796 101F move.b D0, [A7]+
00000798 0C6D 0001 A1A2 cmpi.w [A5 - 0x5E5E], 0x1
0000079E 66EA bne -0x14 /* 0000078A */
000007A0 42AD A2AE clr.l [A5 - 0x5D52]
000007A4 3D7C FFFF FFEA move.w [A6 - 0x16], 0xFFFF
000007AA 486E FFF0 pea.l [A6 - 0x10]
000007AE 4267 clr.w -[A7]
000007B0 4267 clr.w -[A7]
000007B2 4267 clr.w -[A7]
000007B4 4267 clr.w -[A7]
000007B6 A8A7 syscall SetRect
label000007B8:
000007B8 700E moveq.l D0, 0x0E
000007BA 222D A2AE move.l D1, [A5 - 0x5D52]
000007BE 4EBA 2EB2 jsr [PC + 0x2EB2 /* 00003672 */]
000007C2 0681 0000 0078 addi.l D1, 0x78 /* 'x' */
000007C8 5481 addq.l D1, 2
000007CA 3D41 FFEE move.w [A6 - 0x12], D1
000007CE 3D7C 011D FFEC move.w [A6 - 0x14], 0x11D
000007D4 486D A2B2 pea.l [A5 - 0x5D4E]
000007D8 3F2E FFEE move.w -[A7], [A6 - 0x12]
000007DC 3F2E FFEC move.w -[A7], [A6 - 0x14]
000007E0 302E FFEE move.w D0, [A6 - 0x12]
000007E4 0640 000E addi.w D0, 0xE
000007E8 3F00 move.w -[A7], D0
000007EA 302E FFEC move.w D0, [A6 - 0x14]
000007EE 0640 000D addi.w D0, 0xD /* '\r' */
000007F2 3F00 move.w -[A7], D0
000007F4 A8A7 syscall SetRect
000007F6 4227 clr.b -[A7]
000007F8 2F2D A1AC move.l -[A7], [A5 - 0x5E54]
000007FC 486D A2B2 pea.l [A5 - 0x5D4E]
00000800 A8AD syscall PtInRect
00000802 101F move.b D0, [A7]+
00000804 4A00 tst.b D0
00000806 6700 0046 beq +0x48 /* 0000084E */
0000080A 302E FFEA move.w D0, [A6 - 0x16]
0000080E 48C0 ext.l D0
00000810 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00000814 6712 beq +0x14 /* 00000828 */
00000816 41ED F9E0 lea.l A0, [A5 - 0x620]
0000081A D1ED A2AE add.l A0, [A5 - 0x5D52]
0000081E 1E10 move.b D7, [A0]
00000820 6606 bne +0x8 /* 00000828 */
00000822 103C 0001 move.b D0, 0x1
00000826 6002 bra +0x4 /* 0000082A */
label00000828:
00000828 4200 clr.b D0
label0000082A:
0000082A 4A00 tst.b D0
0000082C 6700 0020 beq +0x22 /* 0000084E */
00000830 486E FFF0 pea.l [A6 - 0x10]
00000834 A8A4 syscall InvertRect
00000836 2D6D A2B2 FFF0 move.l [A6 - 0x10], [A5 - 0x5D4E]
0000083C 2D6D A2B6 FFF4 move.l [A6 - 0xC], [A5 - 0x5D4A]
00000842 486E FFF0 pea.l [A6 - 0x10]
00000846 A8A4 syscall InvertRect
00000848 3D6D A2B0 FFEA move.w [A6 - 0x16], [A5 - 0x5D50]
label0000084E:
0000084E 52AD A2AE addq.l [A5 - 0x5D52], 1
00000852 0CAD 0000 0019 A2AE cmpi.l [A5 - 0x5D52], 0x19
0000085A 6F00 000C ble +0xE /* 00000868 */
0000085E 42AD A2AE clr.l [A5 - 0x5D52]
00000862 486D A1AC pea.l [A5 - 0x5E54]
00000866 A972 syscall GetMouse
label00000868:
00000868 4227 clr.b -[A7]
0000086A A973 syscall StillDown
0000086C 101F move.b D0, [A7]+
0000086E 4A00 tst.b D0
00000870 6600 FF46 bne -0xB8 /* 000007B8 */
00000874 0C6E FFFF FFEA cmpi.w [A6 - 0x16], 0xFFFF
0000087A 6700 FF0E beq -0xF0 /* 0000078A */
0000087E 486E FFF0 pea.l [A6 - 0x10]
00000882 A8A4 syscall InvertRect
00000884 102E FFEB move.b D0, [A6 - 0x15]
00000888 4E5E unlink A6
0000088A 4E75 rts
fn0000088C:
0000088C 4E56 FFD0 link A6, -0x0030
00000890 2D4E FFFC move.l [A6 - 0x4], A6
00000894 42AD A2AE clr.l [A5 - 0x5D52]
label00000898:
00000898 0CAD 0000 0019 A2AE cmpi.l [A5 - 0x5D52], 0x19
000008A0 6E00 0022 bgt +0x24 /* 000008C4 */
000008A4 41ED F9E0 lea.l A0, [A5 - 0x620]
000008A8 D1ED A2AE add.l A0, [A5 - 0x5D52]
000008AC 0C10 0003 cmpi.b [A0], 0x3
000008B0 6700 000C beq +0xE /* 000008BE */
000008B4 41ED F9E0 lea.l A0, [A5 - 0x620]
000008B8 D1ED A2AE add.l A0, [A5 - 0x5D52]
000008BC 4210 clr.b [A0]
label000008BE:
000008BE 52AD A2AE addq.l [A5 - 0x5D52], 1
000008C2 60D4 bra -0x2A /* 00000898 */
label000008C4:
000008C4 202D FEE8 move.l D0, [A5 - 0x118]
000008C8 4EBA 000E jsr [PC + 0xE /* 000008D8 */]
000008CC 4EBA 0072 jsr [PC + 0x72 /* 00000940 */]
000008D0 4EBA 292C jsr [PC + 0x292C /* 000031FE */]
000008D4 4E5E unlink A6
000008D6 4E75 rts
fn000008D8:
000008D8 4E56 FFCC link A6, -0x0034
000008DC 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6
000008E2 486D A2B2 pea.l [A5 - 0x5D4E]
000008E6 3F3C 0078 move.w -[A7], 0x78 /* 'x' */
000008EA 3F3C 00FA move.w -[A7], 0xFA
000008EE 3F3C 01F4 move.w -[A7], 0x1F4
000008F2 3F3C 0113 move.w -[A7], 0x113
000008F6 A8A7 syscall SetRect
000008F8 486D A2B2 pea.l [A5 - 0x5D4E]
000008FC A8A3 syscall EraseRect
000008FE 3F2D A2B4 move.w -[A7], [A5 - 0x5D4C]
00000902 302D A2B6 move.w D0, [A5 - 0x5D4A]
00000906 5940 subq.w D0, 4
00000908 3F00 move.w -[A7], D0
0000090A A893 syscall MoveTo
0000090C 42AD A2AE clr.l [A5 - 0x5D52]
label00000910:
00000910 206E FFF4 movea.l A0, [A6 - 0xC]
00000914 D1ED A2AE add.l A0, [A5 - 0x5D52]
00000918 1E10 move.b D7, [A0]
0000091A 6700 001C beq +0x1E /* 00000938 */
0000091E 52AD A2AE addq.l [A5 - 0x5D52], 1
00000922 202D A2AE move.l D0, [A5 - 0x5D52]
00000926 5380 subq.l D0, 1
00000928 206E FFF4 movea.l A0, [A6 - 0xC]
0000092C D1C0 add.l A0, D0
0000092E 1010 move.b D0, [A0]
00000930 4880 ext.w D0
00000932 3F00 move.w -[A7], D0
00000934 A883 syscall DrawChar
00000936 60D8 bra -0x26 /* 00000910 */
label00000938:
00000938 4EBA 00F6 jsr [PC + 0xF6 /* 00000A30 */]
0000093C 4E5E unlink A6
0000093E 4E75 rts
fn00000940:
00000940 4E56 FFCA link A6, -0x0036
00000944 2D4E FFFC move.l [A6 - 0x4], A6
00000948 3F3C 0004 move.w -[A7], 0x4
0000094C A887 syscall TextFont
0000094E 3F3C 000C move.w -[A7], 0xC
00000952 A88A syscall TextSize
00000954 42AD A2AE clr.l [A5 - 0x5D52]
label00000958:
00000958 0CAD 0000 0019 A2AE cmpi.l [A5 - 0x5D52], 0x19
00000960 6E00 00BE bgt +0xC0 /* 00000A20 */
00000964 700E moveq.l D0, 0x0E
00000966 222D A2AE move.l D1, [A5 - 0x5D52]
0000096A 4EBA 2D06 jsr [PC + 0x2D06 /* 00003672 */]
0000096E 0681 0000 0078 addi.l D1, 0x78 /* 'x' */
00000974 5481 addq.l D1, 2
00000976 3D41 FFF4 move.w [A6 - 0xC], D1
0000097A 3D7C 011D FFF2 move.w [A6 - 0xE], 0x11D
00000980 486D A2B2 pea.l [A5 - 0x5D4E]
00000984 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000988 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000098C 302E FFF4 move.w D0, [A6 - 0xC]
00000990 0640 000E addi.w D0, 0xE
00000994 3F00 move.w -[A7], D0
00000996 302E FFF2 move.w D0, [A6 - 0xE]
0000099A 0640 000D addi.w D0, 0xD /* '\r' */
0000099E 3F00 move.w -[A7], D0
000009A0 A8A7 syscall SetRect
000009A2 41ED F9E0 lea.l A0, [A5 - 0x620]
000009A6 D1ED A2AE add.l A0, [A5 - 0x5D52]
000009AA 0C10 0003 cmpi.b [A0], 0x3
000009AE 6600 000C bne +0xE /* 000009BC */
000009B2 486D A2B2 pea.l [A5 - 0x5D4E]
000009B6 A8A3 syscall EraseRect
000009B8 4EFA 005E jmp [PC + 0x5E /* 00000A18 */]
label000009BC:
000009BC 302E FFF4 move.w D0, [A6 - 0xC]
000009C0 5640 addq.w D0, 3
000009C2 3F00 move.w -[A7], D0
000009C4 302D A2B6 move.w D0, [A5 - 0x5D4A]
000009C8 5540 subq.w D0, 2
000009CA 3F00 move.w -[A7], D0
000009CC A893 syscall MoveTo
000009CE 202D A2AE move.l D0, [A5 - 0x5D52]
000009D2 0680 0000 0041 addi.l D0, 0x41 /* 'A' */
000009D8 3F00 move.w -[A7], D0
000009DA A883 syscall DrawChar
000009DC 41ED F9E0 lea.l A0, [A5 - 0x620]
000009E0 D1ED A2AE add.l A0, [A5 - 0x5D52]
000009E4 0C10 0001 cmpi.b [A0], 0x1
000009E8 6600 002E bne +0x30 /* 00000A18 */
000009EC 3F3C 000B move.w -[A7], 0xB
000009F0 A89C syscall PenMode
000009F2 486D A1C2 pea.l [A5 - 0x5E3E]
000009F6 A89D syscall PenPat
000009F8 486D A2B2 pea.l [A5 - 0x5D4E]
000009FC 3F3C 0001 move.w -[A7], 0x1
00000A00 3F3C 0001 move.w -[A7], 0x1
00000A04 A8A9 syscall InsetRect
00000A06 486D A2B2 pea.l [A5 - 0x5D4E]
00000A0A A8A2 syscall PaintRect
00000A0C 3F3C 0008 move.w -[A7], 0x8
00000A10 A89C syscall PenMode
00000A12 486D A1BA pea.l [A5 - 0x5E46]
00000A16 A89D syscall PenPat
label00000A18:
00000A18 52AD A2AE addq.l [A5 - 0x5D52], 1
00000A1C 6000 FF3A bra -0xC4 /* 00000958 */
label00000A20:
00000A20 4EBA 000E jsr [PC + 0xE /* 00000A30 */]
00000A24 4267 clr.w -[A7]
00000A26 A887 syscall TextFont
00000A28 4267 clr.w -[A7]
00000A2A A88A syscall TextSize
00000A2C 4E5E unlink A6
00000A2E 4E75 rts
fn00000A30:
00000A30 4E56 FFC8 link A6, -0x0038
00000A34 2D4E FFFC move.l [A6 - 0x4], A6
00000A38 486E FFF0 pea.l [A6 - 0x10]
00000A3C 3F3C 0073 move.w -[A7], 0x73 /* 's' */
00000A40 3F3C 00F8 move.w -[A7], 0xF8
00000A44 3F3C 01EA move.w -[A7], 0x1EA
00000A48 3F3C 0134 move.w -[A7], 0x134
00000A4C A8A7 syscall SetRect
00000A4E 486E FFF0 pea.l [A6 - 0x10]
00000A52 A8A1 syscall FrameRect
00000A54 486E FFF0 pea.l [A6 - 0x10]
00000A58 3F3C FFFE move.w -[A7], 0xFFFE
00000A5C 3F3C FFFE move.w -[A7], 0xFFFE
00000A60 A8A9 syscall InsetRect
00000A62 486E FFF0 pea.l [A6 - 0x10]
00000A66 A8A1 syscall FrameRect
00000A68 4E5E unlink A6
00000A6A 4E75 rts
fn00000A6C:
00000A6C 4E56 FEB4 link A6, -0x014C
00000A70 2D4E FFFC move.l [A6 - 0x4], A6
00000A74 422E FFF2 clr.b [A6 - 0xE]
00000A78 1E2D FEEC move.b D7, [A5 - 0x114]
00000A7C 6600 00B2 bne +0xB4 /* 00000B30 */
00000A80 1B7C 00FF FEEC move.b [A5 - 0x114], 0xFF
00000A86 426E FFF4 clr.w [A6 - 0xC]
00000A8A 42AD A2AE clr.l [A5 - 0x5D52]
label00000A8E:
00000A8E 302D FBBE move.w D0, [A5 - 0x442]
00000A92 48C0 ext.l D0
00000A94 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00000A98 6D00 0032 blt +0x34 /* 00000ACC */
00000A9C 4267 clr.w -[A7]
00000A9E 41ED FBC0 lea.l A0, [A5 - 0x440]
00000AA2 202D A2AE move.l D0, [A5 - 0x5D52]
00000AA6 E188 lsl D0, 8
00000AA8 D1C0 add.l A0, D0
00000AAA 2F08 move.l -[A7], A0
00000AAC A88C syscall StringWidth
00000AAE 301F move.w D0, [A7]+
00000AB0 3D40 FFF6 move.w [A6 - 0xA], D0
00000AB4 302E FFF6 move.w D0, [A6 - 0xA]
00000AB8 B06E FFF4 cmp.w D0, [A6 - 0xC]
00000ABC 6F00 0008 ble +0xA /* 00000AC6 */
00000AC0 3D6E FFF6 FFF4 move.w [A6 - 0xC], [A6 - 0xA]
label00000AC6:
00000AC6 52AD A2AE addq.l [A5 - 0x5D52], 1
00000ACA 60C2 bra -0x3C /* 00000A8E */
label00000ACC:
00000ACC 42AD A2AE clr.l [A5 - 0x5D52]
label00000AD0:
00000AD0 302D FBBE move.w D0, [A5 - 0x442]
00000AD4 48C0 ext.l D0
00000AD6 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00000ADA 6D00 0054 blt +0x56 /* 00000B30 */
label00000ADE:
00000ADE 4267 clr.w -[A7]
00000AE0 41ED FBC0 lea.l A0, [A5 - 0x440]
00000AE4 202D A2AE move.l D0, [A5 - 0x5D52]
00000AE8 E188 lsl D0, 8
00000AEA D1C0 add.l A0, D0
00000AEC 2F08 move.l -[A7], A0
00000AEE A88C syscall StringWidth
00000AF0 301F move.w D0, [A7]+
00000AF2 B06E FFF4 cmp.w D0, [A6 - 0xC]
00000AF6 6C00 0032 bge +0x34 /* 00000B2A */
00000AFA 41ED FBC0 lea.l A0, [A5 - 0x440]
00000AFE 202D A2AE move.l D0, [A5 - 0x5D52]
00000B02 E188 lsl D0, 8
00000B04 D1C0 add.l A0, D0
00000B06 43ED FBC0 lea.l A1, [A5 - 0x440]
00000B0A 202D A2AE move.l D0, [A5 - 0x5D52]
00000B0E E188 lsl D0, 8
00000B10 D3C0 add.l A1, D0
00000B12 5211 addq.b [A1], 1
00000B14 1011 move.b D0, [A1]
00000B16 0240 00FF andi.w D0, 0xFF
00000B1A 0280 0000 FFFF andi.l D0, 0xFFFF
00000B20 D1C0 add.l A0, D0
00000B22 117C 0020 0001 move.b [A0 + 0x1], 0x20 /* ' ' */
00000B28 60B4 bra -0x4A /* 00000ADE */
label00000B2A:
00000B2A 52AD A2AE addq.l [A5 - 0x5D52], 1
00000B2E 60A0 bra -0x5E /* 00000AD0 */
label00000B30:
00000B30 42AD A2AE clr.l [A5 - 0x5D52]
label00000B34:
00000B34 302D FBBE move.w D0, [A5 - 0x442]
00000B38 48C0 ext.l D0
00000B3A B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00000B3E 6D00 0236 blt +0x238 /* 00000D76 */
00000B42 41ED FBA6 lea.l A0, [A5 - 0x45A]
00000B46 202D A2AE move.l D0, [A5 - 0x5D52]
00000B4A E588 lsl D0, 2
00000B4C D1C0 add.l A0, D0
00000B4E 2010 move.l D0, [A0]
00000B50 486E FFDC pea.l [A6 - 0x24]
00000B54 221F move.l D1, [A7]+
00000B56 4EBA 2D72 jsr [PC + 0x2D72 /* 000038CA */]
00000B5A 41ED FBC0 lea.l A0, [A5 - 0x440]
00000B5E 202D A2AE move.l D0, [A5 - 0x5D52]
00000B62 E188 lsl D0, 8
00000B64 D1C0 add.l A0, D0
00000B66 1D50 FEDC move.b [A6 - 0x124], [A0]
00000B6A 422E FFF0 clr.b [A6 - 0x10]
label00000B6E:
00000B6E 41ED FBC0 lea.l A0, [A5 - 0x440]
00000B72 202D A2AE move.l D0, [A5 - 0x5D52]
00000B76 E188 lsl D0, 8
00000B78 D1C0 add.l A0, D0
00000B7A 102E FFF0 move.b D0, [A6 - 0x10]
00000B7E B010 cmp.b D0, [A0]
00000B80 6E00 003C bgt +0x3E /* 00000BBE */
00000B84 41ED FBC0 lea.l A0, [A5 - 0x440]
00000B88 202D A2AE move.l D0, [A5 - 0x5D52]
00000B8C E188 lsl D0, 8
00000B8E D1C0 add.l A0, D0
00000B90 102E FFF0 move.b D0, [A6 - 0x10]
00000B94 0240 00FF andi.w D0, 0xFF
00000B98 0280 0000 FFFF andi.l D0, 0xFFFF
00000B9E D1C0 add.l A0, D0
00000BA0 102E FFF0 move.b D0, [A6 - 0x10]
00000BA4 0240 00FF andi.w D0, 0xFF
00000BA8 43EE FEDD lea.l A1, [A6 - 0x123]
00000BAC 0280 0000 FFFF andi.l D0, 0xFFFF
00000BB2 D3C0 add.l A1, D0
00000BB4 12A8 0001 move.b [A1], [A0 + 0x1]
00000BB8 522E FFF0 addq.b [A6 - 0x10], 1
00000BBC 60B0 bra -0x4E /* 00000B6E */
label00000BBE:
00000BBE 422E FFF0 clr.b [A6 - 0x10]
label00000BC2:
00000BC2 0C2E 0005 FFF0 cmpi.b [A6 - 0x10], 0x5
00000BC8 6E00 0024 bgt +0x26 /* 00000BEE */
00000BCC 522E FEDC addq.b [A6 - 0x124], 1
00000BD0 102E FEDC move.b D0, [A6 - 0x124]
00000BD4 0240 00FF andi.w D0, 0xFF
00000BD8 41EE FEDD lea.l A0, [A6 - 0x123]
00000BDC 0280 0000 FFFF andi.l D0, 0xFFFF
00000BE2 D1C0 add.l A0, D0
00000BE4 10BC 002E move.b [A0], 0x2E /* '.' */
00000BE8 522E FFF0 addq.b [A6 - 0x10], 1
00000BEC 60D4 bra -0x2A /* 00000BC2 */
label00000BEE:
00000BEE 422E FFF0 clr.b [A6 - 0x10]
label00000BF2:
00000BF2 102E FFF0 move.b D0, [A6 - 0x10]
00000BF6 0240 00FF andi.w D0, 0xFF
00000BFA 41EE FFDC lea.l A0, [A6 - 0x24]
00000BFE 0280 0000 FFFF andi.l D0, 0xFFFF
00000C04 D1C0 add.l A0, D0
00000C06 1E10 move.b D7, [A0]
00000C08 6700 0038 beq +0x3A /* 00000C42 */
00000C0C 522E FFF0 addq.b [A6 - 0x10], 1
00000C10 102E FFF0 move.b D0, [A6 - 0x10]
00000C14 5300 subq.b D0, 1
00000C16 0240 00FF andi.w D0, 0xFF
00000C1A 41EE FFDC lea.l A0, [A6 - 0x24]
00000C1E 0280 0000 FFFF andi.l D0, 0xFFFF
00000C24 D1C0 add.l A0, D0
00000C26 522E FEDC addq.b [A6 - 0x124], 1
00000C2A 102E FEDC move.b D0, [A6 - 0x124]
00000C2E 0240 00FF andi.w D0, 0xFF
00000C32 43EE FEDD lea.l A1, [A6 - 0x123]
00000C36 0280 0000 FFFF andi.l D0, 0xFFFF
00000C3C D3C0 add.l A1, D0
00000C3E 1290 move.b [A1], [A0]
00000C40 60B0 bra -0x4E /* 00000BF2 */
label00000C42:
00000C42 522E FEDC addq.b [A6 - 0x124], 1
00000C46 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
00000C4A 202D A2AE move.l D0, [A5 - 0x5D52]
00000C4E 5280 addq.l D0, 1
00000C50 3F00 move.w -[A7], D0
00000C52 486E FEDC pea.l [A6 - 0x124]
00000C56 A947 syscall SetMenuItemText/SetItem
00000C58 41ED FBB2 lea.l A0, [A5 - 0x44E]
00000C5C 202D A2AE move.l D0, [A5 - 0x5D52]
00000C60 E588 lsl D0, 2
00000C62 D1C0 add.l A0, D0
00000C64 2010 move.l D0, [A0]
00000C66 486E FFDC pea.l [A6 - 0x24]
00000C6A 221F move.l D1, [A7]+
00000C6C 4EBA 2C5C jsr [PC + 0x2C5C /* 000038CA */]
00000C70 41ED FBC0 lea.l A0, [A5 - 0x440]
00000C74 202D A2AE move.l D0, [A5 - 0x5D52]
00000C78 E188 lsl D0, 8
00000C7A D1C0 add.l A0, D0
00000C7C 1D50 FEDC move.b [A6 - 0x124], [A0]
00000C80 422E FFF0 clr.b [A6 - 0x10]
label00000C84:
00000C84 41ED FBC0 lea.l A0, [A5 - 0x440]
00000C88 202D A2AE move.l D0, [A5 - 0x5D52]
00000C8C E188 lsl D0, 8
00000C8E D1C0 add.l A0, D0
00000C90 102E FFF0 move.b D0, [A6 - 0x10]
00000C94 B010 cmp.b D0, [A0]
00000C96 6E00 003C bgt +0x3E /* 00000CD4 */
00000C9A 41ED FBC0 lea.l A0, [A5 - 0x440]
00000C9E 202D A2AE move.l D0, [A5 - 0x5D52]
00000CA2 E188 lsl D0, 8
00000CA4 D1C0 add.l A0, D0
00000CA6 102E FFF0 move.b D0, [A6 - 0x10]
00000CAA 0240 00FF andi.w D0, 0xFF
00000CAE 0280 0000 FFFF andi.l D0, 0xFFFF
00000CB4 D1C0 add.l A0, D0
00000CB6 102E FFF0 move.b D0, [A6 - 0x10]
00000CBA 0240 00FF andi.w D0, 0xFF
00000CBE 43EE FEDD lea.l A1, [A6 - 0x123]
00000CC2 0280 0000 FFFF andi.l D0, 0xFFFF
00000CC8 D3C0 add.l A1, D0
00000CCA 12A8 0001 move.b [A1], [A0 + 0x1]
00000CCE 522E FFF0 addq.b [A6 - 0x10], 1
00000CD2 60B0 bra -0x4E /* 00000C84 */
label00000CD4:
00000CD4 422E FFF0 clr.b [A6 - 0x10]
label00000CD8:
00000CD8 0C2E 0002 FFF0 cmpi.b [A6 - 0x10], 0x2
00000CDE 6E00 0024 bgt +0x26 /* 00000D04 */
00000CE2 522E FEDC addq.b [A6 - 0x124], 1
00000CE6 102E FEDC move.b D0, [A6 - 0x124]
00000CEA 0240 00FF andi.w D0, 0xFF
00000CEE 41EE FEDD lea.l A0, [A6 - 0x123]
00000CF2 0280 0000 FFFF andi.l D0, 0xFFFF
00000CF8 D1C0 add.l A0, D0
00000CFA 10BC 002E move.b [A0], 0x2E /* '.' */
00000CFE 522E FFF0 addq.b [A6 - 0x10], 1
00000D02 60D4 bra -0x2A /* 00000CD8 */
label00000D04:
00000D04 422E FFF0 clr.b [A6 - 0x10]
label00000D08:
00000D08 102E FFF0 move.b D0, [A6 - 0x10]
00000D0C 0240 00FF andi.w D0, 0xFF
00000D10 41EE FFDC lea.l A0, [A6 - 0x24]
00000D14 0280 0000 FFFF andi.l D0, 0xFFFF
00000D1A D1C0 add.l A0, D0
00000D1C 1E10 move.b D7, [A0]
00000D1E 6700 0038 beq +0x3A /* 00000D58 */
00000D22 522E FFF0 addq.b [A6 - 0x10], 1
00000D26 102E FFF0 move.b D0, [A6 - 0x10]
00000D2A 5300 subq.b D0, 1
00000D2C 0240 00FF andi.w D0, 0xFF
00000D30 41EE FFDC lea.l A0, [A6 - 0x24]
00000D34 0280 0000 FFFF andi.l D0, 0xFFFF
00000D3A D1C0 add.l A0, D0
00000D3C 522E FEDC addq.b [A6 - 0x124], 1
00000D40 102E FEDC move.b D0, [A6 - 0x124]
00000D44 0240 00FF andi.w D0, 0xFF
00000D48 43EE FEDD lea.l A1, [A6 - 0x123]
00000D4C 0280 0000 FFFF andi.l D0, 0xFFFF
00000D52 D3C0 add.l A1, D0
00000D54 1290 move.b [A1], [A0]
00000D56 60B0 bra -0x4E /* 00000D08 */
label00000D58:
00000D58 522E FEDC addq.b [A6 - 0x124], 1
00000D5C 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
00000D60 202D A2AE move.l D0, [A5 - 0x5D52]
00000D64 5A80 addq.l D0, 5
00000D66 3F00 move.w -[A7], D0
00000D68 486E FEDC pea.l [A6 - 0x124]
00000D6C A947 syscall SetMenuItemText/SetItem
00000D6E 52AD A2AE addq.l [A5 - 0x5D52], 1
00000D72 6000 FDC0 bra -0x23E /* 00000B34 */
label00000D76:
00000D76 4E5E unlink A6
00000D78 4E75 rts
fn00000D7A:
00000D7A 4E56 FEAC link A6, -0x0154
00000D7E 2D4E FFFC move.l [A6 - 0x4], A6
00000D82 422E FED8 clr.b [A6 - 0x128]
00000D86 41ED FBC0 lea.l A0, [A5 - 0x440]
00000D8A 302D FBA0 move.w D0, [A5 - 0x460]
00000D8E 48C0 ext.l D0
00000D90 E188 lsl D0, 8
00000D92 D1C0 add.l A0, D0
00000D94 2F08 move.l -[A7], A0
00000D96 42A7 clr.l -[A7]
00000D98 42A7 clr.l -[A7]
00000D9A 42A7 clr.l -[A7]
00000D9C A98B syscall ParamText
00000D9E 42A7 clr.l -[A7]
00000DA0 3F3C 0081 move.w -[A7], 0x81
00000DA4 42A7 clr.l -[A7]
00000DA6 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000DAC A97C syscall GetNewDialog
00000DAE 205F movea.l A0, [A7]+
00000DB0 2D48 FFD8 move.l [A6 - 0x28], A0
00000DB4 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000DB8 A915 syscall ShowWindow
00000DBA 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000DBE A873 syscall SetPort
00000DC0 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000DC4 3F3C 0001 move.w -[A7], 0x1
00000DC8 486E FFE0 pea.l [A6 - 0x20]
00000DCC 486E FFE4 pea.l [A6 - 0x1C]
00000DD0 486D A2B2 pea.l [A5 - 0x5D4E]
00000DD4 A98D syscall GetDialogItem/GetDItem
00000DD6 486D A2B2 pea.l [A5 - 0x5D4E]
00000DDA 3F3C FFFC move.w -[A7], 0xFFFC
00000DDE 3F3C FFFC move.w -[A7], 0xFFFC
00000DE2 A8A9 syscall InsetRect
00000DE4 3F3C 0003 move.w -[A7], 0x3
00000DE8 3F3C 0003 move.w -[A7], 0x3
00000DEC A89B syscall PenSize
00000DEE 486D A2B2 pea.l [A5 - 0x5D4E]
00000DF2 3F3C 0010 move.w -[A7], 0x10
00000DF6 3F3C 0010 move.w -[A7], 0x10
00000DFA A8B0 syscall FrameRoundRect
00000DFC 3F3C 0001 move.w -[A7], 0x1
00000E00 3F3C 0001 move.w -[A7], 0x1
00000E04 A89B syscall PenSize
00000E06 42AD A2AE clr.l [A5 - 0x5D52]
label00000E0A:
00000E0A 42A7 clr.l -[A7]
00000E0C 486E FFDE pea.l [A6 - 0x22]
00000E10 A991 syscall ModalDialog
00000E12 0C6E 0001 FFDE cmpi.w [A6 - 0x22], 0x1
00000E18 6706 beq +0x8 /* 00000E20 */
00000E1A 0C6E 0004 FFDE cmpi.w [A6 - 0x22], 0x4
label00000E20:
00000E20 6600 000A bne +0xC /* 00000E2C */
00000E24 2B7C 0000 0001 A2AE move.l [A5 - 0x5D52], 0x1
label00000E2C:
00000E2C 2E2D A2AE move.l D7, [A5 - 0x5D52]
00000E30 67D8 beq -0x26 /* 00000E0A */
00000E32 0C6E 0004 FFDE cmpi.w [A6 - 0x22], 0x4
00000E38 6600 000E bne +0x10 /* 00000E48 */
00000E3C 2D7C FFFF FFFF FED4 move.l [A6 - 0x12C], 0xFFFFFFFF
00000E44 4EFA 0142 jmp [PC + 0x142 /* 00000F88 */]
label00000E48:
00000E48 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000E4C 3F3C 0001 move.w -[A7], 0x1
00000E50 A95D syscall HiliteControl
00000E52 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000E56 3F3C 0002 move.w -[A7], 0x2
00000E5A 486E FFE0 pea.l [A6 - 0x20]
00000E5E 486E FFE8 pea.l [A6 - 0x18]
00000E62 486D A2B2 pea.l [A5 - 0x5D4E]
00000E66 A98D syscall GetDialogItem/GetDItem
00000E68 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000E6C 486E FED8 pea.l [A6 - 0x128]
00000E70 A990 syscall GetDialogItemText/GetIText
00000E72 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000E76 4267 clr.w -[A7]
00000E78 A95D syscall HiliteControl
00000E7A 486D A29A pea.l [A5 - 0x5D66]
00000E7E A8A3 syscall EraseRect
00000E80 2D7C 0000 0001 FED4 move.l [A6 - 0x12C], 0x1
00000E88 426E FFDC clr.w [A6 - 0x24]
00000E8C 42AD A2AE clr.l [A5 - 0x5D52]
label00000E90:
00000E90 102E FED8 move.b D0, [A6 - 0x128]
00000E94 4880 ext.w D0
00000E96 48C0 ext.l D0
00000E98 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00000E9C 6F00 0058 ble +0x5A /* 00000EF6 */
00000EA0 41EE FED9 lea.l A0, [A6 - 0x127]
00000EA4 D1ED A2AE add.l A0, [A5 - 0x5D52]
00000EA8 1D50 FFE2 move.b [A6 - 0x1E], [A0]
00000EAC 0C2E 0020 FFE2 cmpi.b [A6 - 0x1E], 0x20 /* ' ' */
00000EB2 6700 003C beq +0x3E /* 00000EF0 */
00000EB6 0C2E 005A FFE2 cmpi.b [A6 - 0x1E], 0x5A /* 'Z' */
00000EBC 6F00 000E ble +0x10 /* 00000ECC */
00000EC0 102E FFE2 move.b D0, [A6 - 0x1E]
00000EC4 0400 0020 subi.b D0, 0x20 /* ' ' */
00000EC8 1D40 FFE2 move.b [A6 - 0x1E], D0
label00000ECC:
00000ECC 526E FFDC addq.w [A6 - 0x24], 1
00000ED0 302E FFDC move.w D0, [A6 - 0x24]
00000ED4 5340 subq.w D0, 1
00000ED6 41ED F9FA lea.l A0, [A5 - 0x606]
00000EDA C1FC 0006 muls.w D0, 0x6
00000EDE D1C0 add.l A0, D0
00000EE0 102E FFE2 move.b D0, [A6 - 0x1E]
00000EE4 B028 0004 cmp.b D0, [A0 + 0x4]
00000EE8 6700 0006 beq +0x8 /* 00000EF0 */
00000EEC 42AE FED4 clr.l [A6 - 0x12C]
label00000EF0:
00000EF0 52AD A2AE addq.l [A5 - 0x5D52], 1
00000EF4 609A bra -0x64 /* 00000E90 */
label00000EF6:
00000EF6 536E FFDC subq.w [A6 - 0x24], 1
00000EFA 302E FFDC move.w D0, [A6 - 0x24]
00000EFE B06D FB9E cmp.w D0, [A5 - 0x462]
00000F02 6700 0006 beq +0x8 /* 00000F0A */
00000F06 42AE FED4 clr.l [A6 - 0x12C]
label00000F0A:
00000F0A 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000F0E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000F12 A893 syscall MoveTo
00000F14 2E2E FED4 move.l D7, [A6 - 0x12C]
00000F18 6700 005C beq +0x5E /* 00000F76 */
00000F1C 41ED FBA6 lea.l A0, [A5 - 0x45A]
00000F20 302D FBA0 move.w D0, [A5 - 0x460]
00000F24 48C0 ext.l D0
00000F26 E588 lsl D0, 2
00000F28 D1C0 add.l A0, D0
00000F2A 43ED FBB2 lea.l A1, [A5 - 0x44E]
00000F2E 302D FBA0 move.w D0, [A5 - 0x460]
00000F32 48C0 ext.l D0
00000F34 E588 lsl D0, 2
00000F36 D3C0 add.l A1, D0
00000F38 2010 move.l D0, [A0]
00000F3A D191 add.l [A1], D0
00000F3C 42AD A2AE clr.l [A5 - 0x5D52]
label00000F40:
00000F40 0CAD 0000 0002 A2AE cmpi.l [A5 - 0x5D52], 0x2
00000F48 6E00 0016 bgt +0x18 /* 00000F60 */
00000F4C 41ED FBA6 lea.l A0, [A5 - 0x45A]
00000F50 202D A2AE move.l D0, [A5 - 0x5D52]
00000F54 E588 lsl D0, 2
00000F56 D1C0 add.l A0, D0
00000F58 4290 clr.l [A0]
00000F5A 52AD A2AE addq.l [A5 - 0x5D52], 1
00000F5E 60E0 bra -0x1E /* 00000F40 */
label00000F60:
00000F60 2F2D FEEE move.l -[A7], [A5 - 0x112]
00000F64 4267 clr.w -[A7]
00000F66 202D FEEE move.l D0, [A5 - 0x112]
00000F6A 4EBA F094 jsr [PC - 0xF6C /* 00000000 */]
00000F6E 3F00 move.w -[A7], D0
00000F70 A885 syscall DrawText
00000F72 4EFA 0014 jmp [PC + 0x14 /* 00000F88 */]
label00000F76:
00000F76 2F2D FEF2 move.l -[A7], [A5 - 0x10E]
00000F7A 4267 clr.w -[A7]
00000F7C 202D FEF2 move.l D0, [A5 - 0x10E]
00000F80 4EBA F07E jsr [PC - 0xF82 /* 00000000 */]
00000F84 3F00 move.w -[A7], D0
00000F86 A885 syscall DrawText
label00000F88:
00000F88 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000F8C A983 syscall DisposeDialog
00000F8E 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00000F92 A91F syscall SelectWindow
00000F94 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00000F98 A873 syscall SetPort
00000F9A 202E FED4 move.l D0, [A6 - 0x12C]
00000F9E 4E5E unlink A6
00000FA0 4E75 rts
fn00000FA2:
00000FA2 4E56 FF9A link A6, -0x0066
00000FA6 2D4E FFFC move.l [A6 - 0x4], A6
00000FAA 42A7 clr.l -[A7]
00000FAC 3F3C 0082 move.w -[A7], 0x82
00000FB0 42A7 clr.l -[A7]
00000FB2 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000FB8 A97C syscall GetNewDialog
00000FBA 205F movea.l A0, [A7]+
00000FBC 2D48 FFE4 move.l [A6 - 0x1C], A0
00000FC0 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000FC4 A915 syscall ShowWindow
00000FC6 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000FCA A873 syscall SetPort
00000FCC 42A7 clr.l -[A7]
00000FCE 3F3C 0083 move.w -[A7], 0x83
00000FD2 A9BB syscall GetIcon
00000FD4 205F movea.l A0, [A7]+
00000FD6 2D48 FFEC move.l [A6 - 0x14], A0
00000FDA 486E FFDC pea.l [A6 - 0x24]
00000FDE 3F3C 0190 move.w -[A7], 0x190
00000FE2 3F3C 0010 move.w -[A7], 0x10
00000FE6 3F3C 01B0 move.w -[A7], 0x1B0
00000FEA 3F3C 0030 move.w -[A7], 0x30 /* '0' */
00000FEE A8A7 syscall SetRect
00000FF0 486E FFDC pea.l [A6 - 0x24]
00000FF4 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000FF8 A94B syscall PlotIcon
00000FFA 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000FFE 3F3C 0001 move.w -[A7], 0x1
00001002 486E FFEA pea.l [A6 - 0x16]
00001006 486E FFF0 pea.l [A6 - 0x10]
0000100A 486D A2B2 pea.l [A5 - 0x5D4E]
0000100E A98D syscall GetDialogItem/GetDItem
00001010 486D A2B2 pea.l [A5 - 0x5D4E]
00001014 3F3C FFFC move.w -[A7], 0xFFFC
00001018 3F3C FFFC move.w -[A7], 0xFFFC
0000101C A8A9 syscall InsetRect
0000101E 3F3C 0003 move.w -[A7], 0x3
00001022 3F3C 0003 move.w -[A7], 0x3
00001026 A89B syscall PenSize
00001028 486D A2B2 pea.l [A5 - 0x5D4E]
0000102C 3F3C 0010 move.w -[A7], 0x10
00001030 3F3C 0010 move.w -[A7], 0x10
00001034 A8B0 syscall FrameRoundRect
00001036 3F3C 0001 move.w -[A7], 0x1
0000103A 3F3C 0001 move.w -[A7], 0x1
0000103E A89B syscall PenSize
00001040 42A7 clr.l -[A7]
00001042 2F3C 4E53 5452 move.l -[A7], 0x4E535452 /* 'NSTR' */
00001048 3F3C 0080 move.w -[A7], 0x80
0000104C A9A0 syscall GetResource
0000104E 205F movea.l A0, [A7]+
00001050 2D48 FFD8 move.l [A6 - 0x28], A0
00001054 206E FFD8 movea.l A0, [A6 - 0x28]
00001058 2050 movea.l A0, [A0]
0000105A 3D50 FFD6 move.w [A6 - 0x2A], [A0]
0000105E 3F3C 0024 move.w -[A7], 0x24 /* '$' */
00001062 3F3C 0034 move.w -[A7], 0x34 /* '4' */
00001066 A893 syscall MoveTo
00001068 3F3C 0028 move.w -[A7], 0x28 /* '(' */
0000106C A883 syscall DrawChar
0000106E 302E FFD6 move.w D0, [A6 - 0x2A]
00001072 48C0 ext.l D0
00001074 486E FFC2 pea.l [A6 - 0x3E]
00001078 221F move.l D1, [A7]+
0000107A 4EBA 284E jsr [PC + 0x284E /* 000038CA */]
0000107E 486E FFC2 pea.l [A6 - 0x3E]
00001082 4267 clr.w -[A7]
00001084 486E FFC2 pea.l [A6 - 0x3E]
00001088 201F move.l D0, [A7]+
0000108A 4EBA EF74 jsr [PC - 0x108C /* 00000000 */]
0000108E 3F00 move.w -[A7], D0
00001090 A885 syscall DrawText
00001092 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001096 A883 syscall DrawChar
00001098 3F3C 0070 move.w -[A7], 0x70 /* 'p' */
0000109C A883 syscall DrawChar
0000109E 3F3C 0075 move.w -[A7], 0x75 /* 'u' */
000010A2 A883 syscall DrawChar
000010A4 3F3C 007A move.w -[A7], 0x7A /* 'z' */
000010A8 A883 syscall DrawChar
000010AA 3F3C 007A move.w -[A7], 0x7A /* 'z' */
000010AE A883 syscall DrawChar
000010B0 3F3C 006C move.w -[A7], 0x6C /* 'l' */
000010B4 A883 syscall DrawChar
000010B6 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
000010BA A883 syscall DrawChar
000010BC 3F3C 0073 move.w -[A7], 0x73 /* 's' */
000010C0 A883 syscall DrawChar
000010C2 3F3C 0029 move.w -[A7], 0x29 /* ')' */
000010C6 A883 syscall DrawChar
000010C8 42A7 clr.l -[A7]
000010CA 486E FFE8 pea.l [A6 - 0x18]
000010CE A991 syscall ModalDialog
000010D0 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000010D4 A983 syscall DisposeDialog
000010D6 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000010DA A873 syscall SetPort
000010DC 4E5E unlink A6
000010DE 4E75 rts
fn000010E0:
000010E0 4E56 FFD0 link A6, -0x0030
000010E4 2D4E FFFC move.l [A6 - 0x4], A6
000010E8 3F3C 002C move.w -[A7], 0x2C /* ',' */
000010EC A883 syscall DrawChar
000010EE 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000010F2 A883 syscall DrawChar
000010F4 41ED FBC0 lea.l A0, [A5 - 0x440]
000010F8 302D FBA0 move.w D0, [A5 - 0x460]
000010FC 48C0 ext.l D0
000010FE E188 lsl D0, 8
00001100 D1C0 add.l A0, D0
00001102 2F08 move.l -[A7], A0
00001104 A884 syscall DrawString
00001106 4E5E unlink A6
00001108 4E75 rts
fn0000110A:
0000110A 4E56 FFCC link A6, -0x0034
0000110E 2D4E FFFC move.l [A6 - 0x4], A6
00001112 426E FFF6 clr.w [A6 - 0xA]
00001116 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF
label0000111C:
0000111C 526E FFF4 addq.w [A6 - 0xC], 1
00001120 302E FFF4 move.w D0, [A6 - 0xC]
00001124 B06D FB9E cmp.w D0, [A5 - 0x462]
00001128 6E00 0054 bgt +0x56 /* 0000117E */
0000112C 41ED F9FA lea.l A0, [A5 - 0x606]
00001130 302E FFF4 move.w D0, [A6 - 0xC]
00001134 C1FC 0006 muls.w D0, 0x6
00001138 D1C0 add.l A0, D0
0000113A 1E28 0005 move.b D7, [A0 + 0x5]
0000113E 6624 bne +0x26 /* 00001164 */
00001140 41ED F9FA lea.l A0, [A5 - 0x606]
00001144 302E FFF4 move.w D0, [A6 - 0xC]
00001148 C1FC 0006 muls.w D0, 0x6
0000114C D1C0 add.l A0, D0
0000114E 1028 0004 move.b D0, [A0 + 0x4]
00001152 4880 ext.w D0
00001154 48C0 ext.l D0
00001156 4EBA 0048 jsr [PC + 0x48 /* 000011A0 */]
0000115A 4A80 tst.l D0
0000115C 6706 beq +0x8 /* 00001164 */
0000115E 103C 0001 move.b D0, 0x1
00001162 6002 bra +0x4 /* 00001166 */
label00001164:
00001164 4200 clr.b D0
label00001166:
00001166 4A00 tst.b D0
00001168 6700 0012 beq +0x14 /* 0000117C */
0000116C 3D7C 00FF FFF6 move.w [A6 - 0xA], 0xFF
00001172 302D FB9E move.w D0, [A5 - 0x462]
00001176 5240 addq.w D0, 1
00001178 3D40 FFF4 move.w [A6 - 0xC], D0
label0000117C:
0000117C 609E bra -0x60 /* 0000111C */
label0000117E:
0000117E 3E2E FFF6 move.w D7, [A6 - 0xA]
00001182 6700 000E beq +0x10 /* 00001192 */
00001186 2F2D F9D4 move.l -[A7], [A5 - 0x62C]
0000118A 4267 clr.w -[A7]
0000118C A95D syscall HiliteControl
0000118E 4EFA 000C jmp [PC + 0xC /* 0000119C */]
label00001192:
00001192 2F2D F9D4 move.l -[A7], [A5 - 0x62C]
00001196 3F3C 00FF move.w -[A7], 0xFF
0000119A A95D syscall HiliteControl
label0000119C:
0000119C 4E5E unlink A6
0000119E 4E75 rts
fn000011A0:
000011A0 4E56 FFCC link A6, -0x0034
000011A4 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6
000011AA 0C2E 0041 FFF7 cmpi.b [A6 - 0x9], 0x41 /* 'A' */
000011B0 6706 beq +0x8 /* 000011B8 */
000011B2 0C2E 0045 FFF7 cmpi.b [A6 - 0x9], 0x45 /* 'E' */
label000011B8:
000011B8 6706 beq +0x8 /* 000011C0 */
000011BA 0C2E 0049 FFF7 cmpi.b [A6 - 0x9], 0x49 /* 'I' */
label000011C0:
000011C0 6706 beq +0x8 /* 000011C8 */
000011C2 0C2E 004F FFF7 cmpi.b [A6 - 0x9], 0x4F /* 'O' */
label000011C8:
000011C8 6706 beq +0x8 /* 000011D0 */
000011CA 0C2E 0055 FFF7 cmpi.b [A6 - 0x9], 0x55 /* 'U' */
label000011D0:
000011D0 6600 0008 bne +0xA /* 000011DA */
000011D4 4280 clr.l D0
label000011D6:
000011D6 4E5E unlink A6
000011D8 4E75 rts
label000011DA:
000011DA 203C 0000 00FF move.l D0, 0xFF
000011E0 60F4 bra -0xA /* 000011D6 */
fn000011E2:
000011E2 4E56 FD92 link A6, -0x026E
000011E6 2D4E FFFC move.l [A6 - 0x4], A6
000011EA 1E2D FEFE move.b D7, [A5 - 0x102]
000011EE 6600 0010 bne +0x12 /* 00001200 */
000011F2 1B7C 00FF FEFE move.b [A5 - 0x102], 0xFF
000011F8 202D FEFA move.l D0, [A5 - 0x106]
000011FC 4EBA 25C4 jsr [PC + 0x25C4 /* 000037C2 */]
label00001200:
00001200 422E FDE8 clr.b [A6 - 0x218]
00001204 422E FEEA clr.b [A6 - 0x116]
label00001208:
00001208 486E FDE8 pea.l [A6 - 0x218]
0000120C 201F move.l D0, [A7]+
0000120E 486E FEEA pea.l [A6 - 0x116]
00001212 221F move.l D1, [A7]+
00001214 4EBA 09E6 jsr [PC + 0x9E6 /* 00001BFC */]
00001218 4A80 tst.l D0
0000121A 6600 0008 bne +0xA /* 00001224 */
0000121E 4280 clr.l D0
label00001220:
00001220 4E5E unlink A6
00001222 4E75 rts
label00001224:
00001224 486E FDE8 pea.l [A6 - 0x218]
00001228 201F move.l D0, [A7]+
0000122A 4EBA EDD4 jsr [PC - 0x122C /* 00000000 */]
0000122E 4A80 tst.l D0
00001230 6600 0014 bne +0x16 /* 00001246 */
00001234 4267 clr.w -[A7]
00001236 3F3C 0096 move.w -[A7], 0x96
0000123A 42A7 clr.l -[A7]
0000123C A986 syscall StopAlert
0000123E 301F move.w D0, [A7]+
00001240 3D40 FDE6 move.w [A6 - 0x21A], D0
00001244 60C2 bra -0x3C /* 00001208 */
label00001246:
00001246 486E FEEA pea.l [A6 - 0x116]
0000124A 201F move.l D0, [A7]+
0000124C 4EBA EDB2 jsr [PC - 0x124E /* 00000000 */]
00001250 4A80 tst.l D0
00001252 6600 0014 bne +0x16 /* 00001268 */
00001256 4267 clr.w -[A7]
00001258 3F3C 0097 move.w -[A7], 0x97
0000125C 42A7 clr.l -[A7]
0000125E A986 syscall StopAlert
00001260 301F move.w D0, [A7]+
00001262 3D40 FDE6 move.w [A6 - 0x21A], D0
00001266 60A0 bra -0x5E /* 00001208 */
label00001268:
00001268 486E FEEA pea.l [A6 - 0x116]
0000126C 201F move.l D0, [A7]+
0000126E 4EBA ED90 jsr [PC - 0x1270 /* 00000000 */]
00001272 3D40 FDE0 move.w [A6 - 0x220], D0
00001276 426E FDE4 clr.w [A6 - 0x21C]
0000127A 426E FDE6 clr.w [A6 - 0x21A]
label0000127E:
0000127E 302E FDE6 move.w D0, [A6 - 0x21A]
00001282 B06E FDE0 cmp.w D0, [A6 - 0x220]
00001286 6E00 002C bgt +0x2E /* 000012B4 */
0000128A 41EE FEEA lea.l A0, [A6 - 0x116]
0000128E D0EE FDE6 add.w A0, [A6 - 0x21A]
00001292 0C10 002B cmpi.b [A0], 0x2B /* '+' */
00001296 670C beq +0xE /* 000012A4 */
00001298 41EE FEEA lea.l A0, [A6 - 0x116]
0000129C D0EE FDE6 add.w A0, [A6 - 0x21A]
000012A0 0C10 002F cmpi.b [A0], 0x2F /* '/' */
label000012A4:
000012A4 6600 0008 bne +0xA /* 000012AE */
000012A8 3D7C 00FF FDE4 move.w [A6 - 0x21C], 0xFF
label000012AE:
000012AE 526E FDE6 addq.w [A6 - 0x21A], 1
000012B2 60CA bra -0x34 /* 0000127E */
label000012B4:
000012B4 426E FDE6 clr.w [A6 - 0x21A]
label000012B8:
000012B8 486E FDE8 pea.l [A6 - 0x218]
000012BC 201F move.l D0, [A7]+
000012BE 4EBA ED40 jsr [PC - 0x12C0 /* 00000000 */]
000012C2 322E FDE6 move.w D1, [A6 - 0x21A]
000012C6 48C1 ext.l D1
000012C8 B081 cmp.l D0, D1
000012CA 6D00 002C blt +0x2E /* 000012F8 */
000012CE 41EE FDE8 lea.l A0, [A6 - 0x218]
000012D2 D0EE FDE6 add.w A0, [A6 - 0x21A]
000012D6 0C10 002B cmpi.b [A0], 0x2B /* '+' */
000012DA 670C beq +0xE /* 000012E8 */
000012DC 41EE FDE8 lea.l A0, [A6 - 0x218]
000012E0 D0EE FDE6 add.w A0, [A6 - 0x21A]
000012E4 0C10 002F cmpi.b [A0], 0x2F /* '/' */
label000012E8:
000012E8 6600 0008 bne +0xA /* 000012F2 */
000012EC 3D7C 00FF FDE4 move.w [A6 - 0x21C], 0xFF
label000012F2:
000012F2 526E FDE6 addq.w [A6 - 0x21A], 1
000012F6 60C0 bra -0x3E /* 000012B8 */
label000012F8:
000012F8 3E2E FDE4 move.w D7, [A6 - 0x21C]
000012FC 6700 0016 beq +0x18 /* 00001314 */
00001300 4267 clr.w -[A7]
00001302 3F3C 0098 move.w -[A7], 0x98
00001306 42A7 clr.l -[A7]
00001308 A986 syscall StopAlert
0000130A 301F move.w D0, [A7]+
0000130C 3D40 FDE6 move.w [A6 - 0x21A], D0
00001310 6000 FEF6 bra -0x108 /* 00001208 */
label00001314:
00001314 426E FDE6 clr.w [A6 - 0x21A]
00001318 102E FEEA move.b D0, [A6 - 0x116]
0000131C 4880 ext.w D0
0000131E 48C0 ext.l D0
00001320 4EBA 265C jsr [PC + 0x265C /* 0000397E */]
00001324 4A80 tst.l D0
00001326 6700 005E beq +0x60 /* 00001386 */
label0000132A:
0000132A 41EE FEEA lea.l A0, [A6 - 0x116]
0000132E D0EE FDE6 add.w A0, [A6 - 0x21A]
00001332 1010 move.b D0, [A0]
00001334 4880 ext.w D0
00001336 48C0 ext.l D0
00001338 4EBA 2644 jsr [PC + 0x2644 /* 0000397E */]
0000133C 4A80 tst.l D0
0000133E 6700 0008 beq +0xA /* 00001348 */
00001342 526E FDE6 addq.w [A6 - 0x21A], 1
00001346 60E2 bra -0x1C /* 0000132A */
label00001348:
00001348 3D6E FDE6 FDE4 move.w [A6 - 0x21C], [A6 - 0x21A]
label0000134E:
0000134E 302E FDE4 move.w D0, [A6 - 0x21C]
00001352 B06E FDE0 cmp.w D0, [A6 - 0x220]
00001356 6E00 0020 bgt +0x22 /* 00001378 */
0000135A 41EE FEEA lea.l A0, [A6 - 0x116]
0000135E D0EE FDE4 add.w A0, [A6 - 0x21C]
00001362 302E FDE4 move.w D0, [A6 - 0x21C]
00001366 906E FDE6 sub.w D0, [A6 - 0x21A]
0000136A 43EE FEEA lea.l A1, [A6 - 0x116]
0000136E D2C0 add.w A1, D0
00001370 1290 move.b [A1], [A0]
00001372 526E FDE4 addq.w [A6 - 0x21C], 1
00001376 60D6 bra -0x28 /* 0000134E */
label00001378:
00001378 486E FEEA pea.l [A6 - 0x116]
0000137C 201F move.l D0, [A7]+
0000137E 4EBA EC80 jsr [PC - 0x1380 /* 00000000 */]
00001382 3D40 FDE0 move.w [A6 - 0x220], D0
label00001386:
00001386 426E FDE4 clr.w [A6 - 0x21C]
0000138A 102E FDE8 move.b D0, [A6 - 0x218]
0000138E 4880 ext.w D0
00001390 48C0 ext.l D0
00001392 4EBA 25EA jsr [PC + 0x25EA /* 0000397E */]
00001396 4A80 tst.l D0
00001398 6700 005A beq +0x5C /* 000013F4 */
label0000139C:
0000139C 41EE FDE8 lea.l A0, [A6 - 0x218]
000013A0 D0EE FDE4 add.w A0, [A6 - 0x21C]
000013A4 1010 move.b D0, [A0]
000013A6 4880 ext.w D0
000013A8 48C0 ext.l D0
000013AA 4EBA 25D2 jsr [PC + 0x25D2 /* 0000397E */]
000013AE 4A80 tst.l D0
000013B0 6700 0008 beq +0xA /* 000013BA */
000013B4 526E FDE4 addq.w [A6 - 0x21C], 1
000013B8 60E2 bra -0x1C /* 0000139C */
label000013BA:
000013BA 3D6E FDE4 FDE2 move.w [A6 - 0x21E], [A6 - 0x21C]
label000013C0:
000013C0 486E FDE8 pea.l [A6 - 0x218]
000013C4 201F move.l D0, [A7]+
000013C6 4EBA EC38 jsr [PC - 0x13C8 /* 00000000 */]
000013CA 322E FDE2 move.w D1, [A6 - 0x21E]
000013CE 48C1 ext.l D1
000013D0 B081 cmp.l D0, D1
000013D2 6D00 0020 blt +0x22 /* 000013F4 */
000013D6 41EE FDE8 lea.l A0, [A6 - 0x218]
000013DA D0EE FDE2 add.w A0, [A6 - 0x21E]
000013DE 302E FDE2 move.w D0, [A6 - 0x21E]
000013E2 906E FDE4 sub.w D0, [A6 - 0x21C]
000013E6 43EE FDE8 lea.l A1, [A6 - 0x218]
000013EA D2C0 add.w A1, D0
000013EC 1290 move.b [A1], [A0]
000013EE 526E FDE2 addq.w [A6 - 0x21E], 1
000013F2 60CC bra -0x32 /* 000013C0 */
label000013F4:
000013F4 486E FDE8 pea.l [A6 - 0x218]
000013F8 201F move.l D0, [A7]+
000013FA 4EBA EC04 jsr [PC - 0x13FC /* 00000000 */]
000013FE 5380 subq.l D0, 1
00001400 3D40 FDE4 move.w [A6 - 0x21C], D0
00001404 41EE FDE8 lea.l A0, [A6 - 0x218]
00001408 D0EE FDE4 add.w A0, [A6 - 0x21C]
0000140C 1010 move.b D0, [A0]
0000140E 4880 ext.w D0
00001410 48C0 ext.l D0
00001412 4EBA 256A jsr [PC + 0x256A /* 0000397E */]
00001416 4A80 tst.l D0
00001418 6700 002E beq +0x30 /* 00001448 */
label0000141C:
0000141C 41EE FDE8 lea.l A0, [A6 - 0x218]
00001420 D0EE FDE4 add.w A0, [A6 - 0x21C]
00001424 1010 move.b D0, [A0]
00001426 4880 ext.w D0
00001428 48C0 ext.l D0
0000142A 4EBA 2552 jsr [PC + 0x2552 /* 0000397E */]
0000142E 4A80 tst.l D0
00001430 6700 0016 beq +0x18 /* 00001448 */
00001434 536E FDE4 subq.w [A6 - 0x21C], 1
00001438 302E FDE4 move.w D0, [A6 - 0x21C]
0000143C 5240 addq.w D0, 1
0000143E 41EE FDE8 lea.l A0, [A6 - 0x218]
00001442 D0C0 add.w A0, D0
00001444 4210 clr.b [A0]
00001446 60D4 bra -0x2A /* 0000141C */
label00001448:
00001448 426E FDE6 clr.w [A6 - 0x21A]
label0000144C:
0000144C 302E FDE6 move.w D0, [A6 - 0x21A]
00001450 B06E FDE0 cmp.w D0, [A6 - 0x220]
00001454 6E00 00EC bgt +0xEE /* 00001542 */
00001458 41EE FEEA lea.l A0, [A6 - 0x116]
0000145C D0EE FDE6 add.w A0, [A6 - 0x21A]
00001460 1010 move.b D0, [A0]
00001462 4880 ext.w D0
00001464 48C0 ext.l D0
00001466 4EBA 24F0 jsr [PC + 0x24F0 /* 00003958 */]
0000146A 4A80 tst.l D0
0000146C 6700 0022 beq +0x24 /* 00001490 */
00001470 41EE FEEA lea.l A0, [A6 - 0x116]
00001474 D0EE FDE6 add.w A0, [A6 - 0x21A]
00001478 1010 move.b D0, [A0]
0000147A 4880 ext.w D0
0000147C 48C0 ext.l D0
0000147E 4EBA 24EC jsr [PC + 0x24EC /* 0000396C */]
00001482 41EE FEEA lea.l A0, [A6 - 0x116]
00001486 D0EE FDE6 add.w A0, [A6 - 0x21A]
0000148A 1080 move.b [A0], D0
0000148C 4EFA 00AC jmp [PC + 0xAC /* 0000153A */]
label00001490:
00001490 41EE FEEA lea.l A0, [A6 - 0x116]
00001494 D0EE FDE6 add.w A0, [A6 - 0x21A]
00001498 1010 move.b D0, [A0]
0000149A 4880 ext.w D0
0000149C 48C0 ext.l D0
0000149E 4EBA 24DE jsr [PC + 0x24DE /* 0000397E */]
000014A2 4A80 tst.l D0
000014A4 6718 beq +0x1A /* 000014BE */
000014A6 302E FDE6 move.w D0, [A6 - 0x21A]
000014AA 5240 addq.w D0, 1
000014AC 41EE FEEA lea.l A0, [A6 - 0x116]
000014B0 D0C0 add.w A0, D0
000014B2 1010 move.b D0, [A0]
000014B4 4880 ext.w D0
000014B6 48C0 ext.l D0
000014B8 4EBA 24C4 jsr [PC + 0x24C4 /* 0000397E */]
000014BC 4A80 tst.l D0
label000014BE:
000014BE 6700 007A beq +0x7C /* 0000153A */
000014C2 302E FDE6 move.w D0, [A6 - 0x21A]
000014C6 5240 addq.w D0, 1
000014C8 3D40 FDE2 move.w [A6 - 0x21E], D0
label000014CC:
000014CC 41EE FEEA lea.l A0, [A6 - 0x116]
000014D0 D0EE FDE2 add.w A0, [A6 - 0x21E]
000014D4 1010 move.b D0, [A0]
000014D6 4880 ext.w D0
000014D8 48C0 ext.l D0
000014DA 4EBA 24A2 jsr [PC + 0x24A2 /* 0000397E */]
000014DE 4A80 tst.l D0
000014E0 6700 0008 beq +0xA /* 000014EA */
000014E4 526E FDE2 addq.w [A6 - 0x21E], 1
000014E8 60E2 bra -0x1C /* 000014CC */
label000014EA:
000014EA 302E FDE2 move.w D0, [A6 - 0x21E]
000014EE 906E FDE6 sub.w D0, [A6 - 0x21A]
000014F2 5340 subq.w D0, 1
000014F4 3D40 FDDC move.w [A6 - 0x224], D0
000014F8 3D6E FDE2 FDE4 move.w [A6 - 0x21C], [A6 - 0x21E]
label000014FE:
000014FE 302E FDE4 move.w D0, [A6 - 0x21C]
00001502 B06E FDE0 cmp.w D0, [A6 - 0x220]
00001506 6E00 0020 bgt +0x22 /* 00001528 */
0000150A 41EE FEEA lea.l A0, [A6 - 0x116]
0000150E D0EE FDE4 add.w A0, [A6 - 0x21C]
00001512 302E FDE4 move.w D0, [A6 - 0x21C]
00001516 906E FDDC sub.w D0, [A6 - 0x224]
0000151A 43EE FEEA lea.l A1, [A6 - 0x116]
0000151E D2C0 add.w A1, D0
00001520 1290 move.b [A1], [A0]
00001522 526E FDE4 addq.w [A6 - 0x21C], 1
00001526 60D6 bra -0x28 /* 000014FE */
label00001528:
00001528 486E FEEA pea.l [A6 - 0x116]
0000152C 201F move.l D0, [A7]+
0000152E 4EBA EAD0 jsr [PC - 0x1530 /* 00000000 */]
00001532 3D40 FDE0 move.w [A6 - 0x220], D0
00001536 536E FDE6 subq.w [A6 - 0x21A], 1
label0000153A:
0000153A 526E FDE6 addq.w [A6 - 0x21A], 1
0000153E 6000 FF0C bra -0xF2 /* 0000144C */
label00001542:
00001542 486E FEEA pea.l [A6 - 0x116]
00001546 201F move.l D0, [A7]+
00001548 486E FDD0 pea.l [A6 - 0x230]
0000154C 221F move.l D1, [A7]+
0000154E 486E FDC4 pea.l [A6 - 0x23C]
00001552 241F move.l D2, [A7]+
00001554 4EBA 04E4 jsr [PC + 0x4E4 /* 00001A3A */]
00001558 3D40 FDDE move.w [A6 - 0x222], D0
0000155C 0C6E 03E7 FDDE cmpi.w [A6 - 0x222], 0x3E7
00001562 6600 0016 bne +0x18 /* 0000157A */
00001566 4267 clr.w -[A7]
00001568 3F3C 0099 move.w -[A7], 0x99
0000156C 42A7 clr.l -[A7]
0000156E A986 syscall StopAlert
00001570 301F move.w D0, [A7]+
00001572 3D40 FDE6 move.w [A6 - 0x21A], D0
00001576 6000 FC90 bra -0x36E /* 00001208 */
label0000157A:
0000157A 0C6E 03E6 FDDE cmpi.w [A6 - 0x222], 0x3E6
00001580 6600 0016 bne +0x18 /* 00001598 */
00001584 4267 clr.w -[A7]
00001586 3F3C 009A move.w -[A7], 0x9A
0000158A 42A7 clr.l -[A7]
0000158C A986 syscall StopAlert
0000158E 301F move.w D0, [A7]+
00001590 3D40 FDE6 move.w [A6 - 0x21A], D0
00001594 6000 FC72 bra -0x38C /* 00001208 */
label00001598:
00001598 486E FDE8 pea.l [A6 - 0x218]
0000159C 201F move.l D0, [A7]+
0000159E 4EBA EA60 jsr [PC - 0x15A0 /* 00000000 */]
000015A2 3D40 FDE4 move.w [A6 - 0x21C], D0
000015A6 526E FDE4 addq.w [A6 - 0x21C], 1
000015AA 302E FDE4 move.w D0, [A6 - 0x21C]
000015AE 5340 subq.w D0, 1
000015B0 41EE FDE8 lea.l A0, [A6 - 0x218]
000015B4 D0C0 add.w A0, D0
000015B6 10BC 002F move.b [A0], 0x2F /* '/' */
000015BA 3D6E FDE4 FDC2 move.w [A6 - 0x23E], [A6 - 0x21C]
000015C0 0C6E 0003 FDDE cmpi.w [A6 - 0x222], 0x3
000015C6 6600 001A bne +0x1C /* 000015E2 */
000015CA 526E FDE4 addq.w [A6 - 0x21C], 1
000015CE 302E FDE4 move.w D0, [A6 - 0x21C]
000015D2 5340 subq.w D0, 1
000015D4 41EE FDE8 lea.l A0, [A6 - 0x218]
000015D8 D0C0 add.w A0, D0
000015DA 10BC 002B move.b [A0], 0x2B /* '+' */
000015DE 4EFA 0056 jmp [PC + 0x56 /* 00001636 */]
label000015E2:
000015E2 0C6E 0002 FDDE cmpi.w [A6 - 0x222], 0x2
000015E8 6600 001A bne +0x1C /* 00001604 */
000015EC 526E FDE4 addq.w [A6 - 0x21C], 1
000015F0 302E FDE4 move.w D0, [A6 - 0x21C]
000015F4 5340 subq.w D0, 1
000015F6 41EE FDE8 lea.l A0, [A6 - 0x218]
000015FA D0C0 add.w A0, D0
000015FC 10BC 002F move.b [A0], 0x2F /* '/' */
00001600 4EFA 0034 jmp [PC + 0x34 /* 00001636 */]
label00001604:
00001604 0C6E 0001 FDDE cmpi.w [A6 - 0x222], 0x1
0000160A 6600 002A bne +0x2C /* 00001636 */
0000160E 526E FDE4 addq.w [A6 - 0x21C], 1
00001612 302E FDE4 move.w D0, [A6 - 0x21C]
00001616 5340 subq.w D0, 1
00001618 41EE FDE8 lea.l A0, [A6 - 0x218]
0000161C D0C0 add.w A0, D0
0000161E 10BC 002B move.b [A0], 0x2B /* '+' */
00001622 526E FDE4 addq.w [A6 - 0x21C], 1
00001626 302E FDE4 move.w D0, [A6 - 0x21C]
0000162A 5340 subq.w D0, 1
0000162C 41EE FDE8 lea.l A0, [A6 - 0x218]
00001630 D0C0 add.w A0, D0
00001632 10BC 002F move.b [A0], 0x2F /* '/' */
label00001636:
00001636 426E FDC0 clr.w [A6 - 0x240]
0000163A 426E FDE6 clr.w [A6 - 0x21A]
label0000163E:
0000163E 302E FDE6 move.w D0, [A6 - 0x21A]
00001642 B06E FDDE cmp.w D0, [A6 - 0x222]
00001646 6C00 003C bge +0x3E /* 00001684 */
0000164A 41EE FDC4 lea.l A0, [A6 - 0x23C]
0000164E 302E FDE6 move.w D0, [A6 - 0x21A]
00001652 48C0 ext.l D0
00001654 E388 lsl D0, 1
00001656 D1C0 add.l A0, D0
00001658 43EE FDD0 lea.l A1, [A6 - 0x230]
0000165C 302E FDE6 move.w D0, [A6 - 0x21A]
00001660 48C0 ext.l D0
00001662 E388 lsl D0, 1
00001664 D3C0 add.l A1, D0
00001666 3010 move.w D0, [A0]
00001668 9051 sub.w D0, [A1]
0000166A 5240 addq.w D0, 1
0000166C 3D40 FDE2 move.w [A6 - 0x21E], D0
00001670 B06E FDC0 cmp.w D0, [A6 - 0x240]
00001674 6F00 0008 ble +0xA /* 0000167E */
00001678 3D6E FDE2 FDC0 move.w [A6 - 0x240], [A6 - 0x21E]
label0000167E:
0000167E 526E FDE6 addq.w [A6 - 0x21A], 1
00001682 60BA bra -0x44 /* 0000163E */
label00001684:
00001684 303C 000F move.w D0, 0xF
00001688 906E FDC0 sub.w D0, [A6 - 0x240]
0000168C E240 asr D0.w, 1
0000168E 3D40 FDBE move.w [A6 - 0x242], D0
00001692 426E FDE6 clr.w [A6 - 0x21A]
label00001696:
00001696 302E FDE6 move.w D0, [A6 - 0x21A]
0000169A B06E FDDE cmp.w D0, [A6 - 0x222]
0000169E 6C00 0094 bge +0x96 /* 00001734 */
000016A2 3D7C 0001 FDE2 move.w [A6 - 0x21E], 0x1
label000016A8:
000016A8 302E FDE2 move.w D0, [A6 - 0x21E]
000016AC B06E FDBE cmp.w D0, [A6 - 0x242]
000016B0 6E00 001C bgt +0x1E /* 000016CE */
000016B4 526E FDE4 addq.w [A6 - 0x21C], 1
000016B8 302E FDE4 move.w D0, [A6 - 0x21C]
000016BC 5340 subq.w D0, 1
000016BE 41EE FDE8 lea.l A0, [A6 - 0x218]
000016C2 D0C0 add.w A0, D0
000016C4 10BC 0020 move.b [A0], 0x20 /* ' ' */
000016C8 526E FDE2 addq.w [A6 - 0x21E], 1
000016CC 60DA bra -0x24 /* 000016A8 */
label000016CE:
000016CE 41EE FDD0 lea.l A0, [A6 - 0x230]
000016D2 302E FDE6 move.w D0, [A6 - 0x21A]
000016D6 48C0 ext.l D0
000016D8 E388 lsl D0, 1
000016DA D1C0 add.l A0, D0
000016DC 3D50 FDE2 move.w [A6 - 0x21E], [A0]
label000016E0:
000016E0 41EE FDC4 lea.l A0, [A6 - 0x23C]
000016E4 302E FDE6 move.w D0, [A6 - 0x21A]
000016E8 48C0 ext.l D0
000016EA E388 lsl D0, 1
000016EC D1C0 add.l A0, D0
000016EE 302E FDE2 move.w D0, [A6 - 0x21E]
000016F2 B050 cmp.w D0, [A0]
000016F4 6E00 0022 bgt +0x24 /* 00001718 */
000016F8 41EE FEEA lea.l A0, [A6 - 0x116]
000016FC D0EE FDE2 add.w A0, [A6 - 0x21E]
00001700 526E FDE4 addq.w [A6 - 0x21C], 1
00001704 302E FDE4 move.w D0, [A6 - 0x21C]
00001708 5340 subq.w D0, 1
0000170A 43EE FDE8 lea.l A1, [A6 - 0x218]
0000170E D2C0 add.w A1, D0
00001710 1290 move.b [A1], [A0]
00001712 526E FDE2 addq.w [A6 - 0x21E], 1
00001716 60C8 bra -0x36 /* 000016E0 */
label00001718:
00001718 526E FDE4 addq.w [A6 - 0x21C], 1
0000171C 302E FDE4 move.w D0, [A6 - 0x21C]
00001720 5340 subq.w D0, 1
00001722 41EE FDE8 lea.l A0, [A6 - 0x218]
00001726 D0C0 add.w A0, D0
00001728 10BC 002F move.b [A0], 0x2F /* '/' */
0000172C 526E FDE6 addq.w [A6 - 0x21A], 1
00001730 6000 FF64 bra -0x9A /* 00001696 */
label00001734:
00001734 536E FDE4 subq.w [A6 - 0x21C], 1
00001738 41EE FDE8 lea.l A0, [A6 - 0x218]
0000173C D0EE FDE4 add.w A0, [A6 - 0x21C]
00001740 4210 clr.b [A0]
00001742 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00001746 A873 syscall SetPort
00001748 486D A2B2 pea.l [A5 - 0x5D4E]
0000174C 4267 clr.w -[A7]
0000174E 4267 clr.w -[A7]
00001750 3F3C 01FF move.w -[A7], 0x1FF
00001754 3F3C 00D1 move.w -[A7], 0xD1
00001758 A8A7 syscall SetRect
0000175A 486D A2B2 pea.l [A5 - 0x5D4E]
0000175E A8A3 syscall EraseRect
00001760 41EE FDE8 lea.l A0, [A6 - 0x218]
00001764 D0EE FDC2 add.w A0, [A6 - 0x23E]
00001768 2008 move.l D0, A0
0000176A 4EBA 1654 jsr [PC + 0x1654 /* 00002DC0 */]
0000176E 42A7 clr.l -[A7]
00001770 3F3C 0204 move.w -[A7], 0x204
00001774 2F2D FEFA move.l -[A7], [A5 - 0x106]
00001778 A931 syscall NewMenu
0000177A 205F movea.l A0, [A7]+
0000177C 2B48 A1D2 move.l [A5 - 0x5E2E], A0
00001780 2F2D A1D2 move.l -[A7], [A5 - 0x5E2E]
00001784 4267 clr.w -[A7]
00001786 A935 syscall InsertMenu
00001788 302E FDC2 move.w D0, [A6 - 0x23E]
0000178C 5340 subq.w D0, 1
0000178E 41EE FDE8 lea.l A0, [A6 - 0x218]
00001792 D0C0 add.w A0, D0
00001794 4210 clr.b [A0]
00001796 486E FDE8 pea.l [A6 - 0x218]
0000179A 201F move.l D0, [A7]+
0000179C 4EBA 2024 jsr [PC + 0x2024 /* 000037C2 */]
000017A0 42A7 clr.l -[A7]
000017A2 3F3C 0205 move.w -[A7], 0x205
000017A6 486E FDE8 pea.l [A6 - 0x218]
000017AA A931 syscall NewMenu
000017AC 205F movea.l A0, [A7]+
000017AE 2D48 FFF4 move.l [A6 - 0xC], A0
000017B2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000017B6 4267 clr.w -[A7]
000017B8 A935 syscall InsertMenu
000017BA A937 syscall DrawMenuBar
000017BC 3F3C 0205 move.w -[A7], 0x205
000017C0 A936 syscall DeleteMenu
000017C2 3F3C 0204 move.w -[A7], 0x204
000017C6 A936 syscall DeleteMenu
000017C8 486E FDE8 pea.l [A6 - 0x218]
000017CC 201F move.l D0, [A7]+
000017CE 4EBA 200E jsr [PC + 0x200E /* 000037DE */]
000017D2 302E FDC2 move.w D0, [A6 - 0x23E]
000017D6 5340 subq.w D0, 1
000017D8 41EE FDE8 lea.l A0, [A6 - 0x218]
000017DC D0C0 add.w A0, D0
000017DE 10BC 002F move.b [A0], 0x2F /* '/' */
000017E2 4EBA 1760 jsr [PC + 0x1760 /* 00002F44 */]
000017E6 4EBA 1A64 jsr [PC + 0x1A64 /* 0000324C */]
000017EA 4267 clr.w -[A7]
000017EC 3F3C 009B move.w -[A7], 0x9B
000017F0 42A7 clr.l -[A7]
000017F2 A986 syscall StopAlert
000017F4 301F move.w D0, [A7]+
000017F6 3D40 FDE6 move.w [A6 - 0x21A], D0
000017FA 0C6E 0001 FDE6 cmpi.w [A6 - 0x21A], 0x1
00001800 6700 0008 beq +0xA /* 0000180A */
00001804 7001 moveq.l D0, 0x01
00001806 6000 FA18 bra -0x5E6 /* 00001220 */
label0000180A:
0000180A 42A7 clr.l -[A7]
0000180C 2F3C 4E53 5452 move.l -[A7], 0x4E535452 /* 'NSTR' */
00001812 3F3C 0080 move.w -[A7], 0x80
00001816 A9A0 syscall GetResource
00001818 205F movea.l A0, [A7]+
0000181A 2D48 FFF0 move.l [A6 - 0x10], A0
0000181E 206E FFF0 movea.l A0, [A6 - 0x10]
00001822 A029 syscall HLock
00001824 206E FFF0 movea.l A0, [A6 - 0x10]
00001828 2050 movea.l A0, [A0]
0000182A 3D50 FDE6 move.w [A6 - 0x21A], [A0]
0000182E 206E FFF0 movea.l A0, [A6 - 0x10]
00001832 2050 movea.l A0, [A0]
00001834 5250 addq.w [A0], 1
00001836 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000183A A9AA syscall ChangedResource
0000183C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001840 A9B0 syscall WriteResource
00001842 206E FFF0 movea.l A0, [A6 - 0x10]
00001846 A02A syscall HUnlock
00001848 4267 clr.w -[A7]
0000184A A9AF syscall ResError
0000184C 301F move.w D0, [A7]+
0000184E 4A40 tst.w D0
00001850 6700 0018 beq +0x1A /* 0000186A */
00001854 4267 clr.w -[A7]
00001856 3F3C 009C move.w -[A7], 0x9C
0000185A 42A7 clr.l -[A7]
0000185C A986 syscall StopAlert
0000185E 301F move.w D0, [A7]+
00001860 3D40 FDE6 move.w [A6 - 0x21A], D0
00001864 7001 moveq.l D0, 0x01
00001866 6000 F9B8 bra -0x646 /* 00001220 */
label0000186A:
0000186A 203C 0000 0101 move.l D0, 0x101
00001870 A122 syscall NewHandle, flags=1
00001872 2D48 FFEC move.l [A6 - 0x14], A0
00001876 206E FFEC movea.l A0, [A6 - 0x14]
0000187A A029 syscall HLock
0000187C 426E FDE4 clr.w [A6 - 0x21C]
label00001880:
00001880 486E FDE8 pea.l [A6 - 0x218]
00001884 201F move.l D0, [A7]+
00001886 4EBA E778 jsr [PC - 0x1888 /* 00000000 */]
0000188A 322E FDE4 move.w D1, [A6 - 0x21C]
0000188E 48C1 ext.l D1
00001890 B081 cmp.l D0, D1
00001892 6D00 001C blt +0x1E /* 000018B0 */
00001896 41EE FDE8 lea.l A0, [A6 - 0x218]
0000189A D0EE FDE4 add.w A0, [A6 - 0x21C]
0000189E 226E FFEC movea.l A1, [A6 - 0x14]
000018A2 2251 movea.l A1, [A1]
000018A4 D2EE FDE4 add.w A1, [A6 - 0x21C]
000018A8 1290 move.b [A1], [A0]
000018AA 526E FDE4 addq.w [A6 - 0x21C], 1
000018AE 60D0 bra -0x2E /* 00001880 */
label000018B0:
000018B0 206E FFEC movea.l A0, [A6 - 0x14]
000018B4 2010 move.l D0, [A0]
000018B6 4EBA 1F0A jsr [PC + 0x1F0A /* 000037C2 */]
000018BA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000018BE 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
000018C4 302E FDE6 move.w D0, [A6 - 0x21A]
000018C8 0640 0080 addi.w D0, 0x80
000018CC 3F00 move.w -[A7], D0
000018CE 42A7 clr.l -[A7]
000018D0 A9AB syscall AddResource
000018D2 206E FFEC movea.l A0, [A6 - 0x14]
000018D6 A02A syscall HUnlock
000018D8 4267 clr.w -[A7]
000018DA A9AF syscall ResError
000018DC 301F move.w D0, [A7]+
000018DE 3D40 FDE4 move.w [A6 - 0x21C], D0
000018E2 4A40 tst.w D0
000018E4 6700 0018 beq +0x1A /* 000018FE */
000018E8 4267 clr.w -[A7]
000018EA 3F3C 009C move.w -[A7], 0x9C
000018EE 42A7 clr.l -[A7]
000018F0 A986 syscall StopAlert
000018F2 301F move.w D0, [A7]+
000018F4 3D40 FDE6 move.w [A6 - 0x21A], D0
000018F8 7001 moveq.l D0, 0x01
000018FA 6000 F924 bra -0x6DA /* 00001220 */
label000018FE:
000018FE 42A7 clr.l -[A7]
00001900 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
00001906 302E FDE6 move.w D0, [A6 - 0x21A]
0000190A 0640 0080 addi.w D0, 0x80
0000190E 3F00 move.w -[A7], D0
00001910 A9A0 syscall GetResource
00001912 205F movea.l A0, [A7]+
00001914 2D48 FFEC move.l [A6 - 0x14], A0
00001918 4267 clr.w -[A7]
0000191A A9AF syscall ResError
0000191C 301F move.w D0, [A7]+
0000191E 3D40 FDE4 move.w [A6 - 0x21C], D0
00001922 4A40 tst.w D0
00001924 6606 bne +0x8 /* 0000192C */
00001926 2E2E FFEC move.l D7, [A6 - 0x14]
0000192A 6606 bne +0x8 /* 00001932 */
label0000192C:
0000192C 103C 0001 move.b D0, 0x1
00001930 6002 bra +0x4 /* 00001934 */
label00001932:
00001932 4200 clr.b D0
label00001934:
00001934 4A00 tst.b D0
00001936 6700 0018 beq +0x1A /* 00001950 */
0000193A 4267 clr.w -[A7]
0000193C 3F3C 009C move.w -[A7], 0x9C
00001940 42A7 clr.l -[A7]
00001942 A986 syscall StopAlert
00001944 301F move.w D0, [A7]+
00001946 3D40 FDE6 move.w [A6 - 0x21A], D0
0000194A 7001 moveq.l D0, 0x01
0000194C 6000 F8D2 bra -0x72C /* 00001220 */
label00001950:
00001950 206E FFEC movea.l A0, [A6 - 0x14]
00001954 A04A syscall HNoPurge
00001956 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000195A 4267 clr.w -[A7]
0000195C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001960 A9A6 syscall GetResAttrs
00001962 301F move.w D0, [A7]+
00001964 0040 0020 ori.w D0, 0x20 /* ' ' */
00001968 3F00 move.w -[A7], D0
0000196A A9A7 syscall SetResAttrs
0000196C 4267 clr.w -[A7]
0000196E A9AF syscall ResError
00001970 301F move.w D0, [A7]+
00001972 3D40 FDE4 move.w [A6 - 0x21C], D0
00001976 4A40 tst.w D0
00001978 6606 bne +0x8 /* 00001980 */
0000197A 2E2E FFEC move.l D7, [A6 - 0x14]
0000197E 6606 bne +0x8 /* 00001986 */
label00001980:
00001980 103C 0001 move.b D0, 0x1
00001984 6002 bra +0x4 /* 00001988 */
label00001986:
00001986 4200 clr.b D0
label00001988:
00001988 4A00 tst.b D0
0000198A 6700 0018 beq +0x1A /* 000019A4 */
0000198E 4267 clr.w -[A7]
00001990 3F3C 009C move.w -[A7], 0x9C
00001994 42A7 clr.l -[A7]
00001996 A986 syscall StopAlert
00001998 301F move.w D0, [A7]+
0000199A 3D40 FDE6 move.w [A6 - 0x21A], D0
0000199E 7001 moveq.l D0, 0x01
000019A0 6000 F87E bra -0x780 /* 00001220 */
label000019A4:
000019A4 2F2E FFEC move.l -[A7], [A6 - 0x14]
000019A8 A9B0 syscall WriteResource
000019AA 206E FFEC movea.l A0, [A6 - 0x14]
000019AE A049 syscall HPurge
000019B0 4267 clr.w -[A7]
000019B2 A9AF syscall ResError
000019B4 301F move.w D0, [A7]+
000019B6 3D40 FDE4 move.w [A6 - 0x21C], D0
000019BA 4A40 tst.w D0
000019BC 6700 0018 beq +0x1A /* 000019D6 */
000019C0 4267 clr.w -[A7]
000019C2 3F3C 009C move.w -[A7], 0x9C
000019C6 42A7 clr.l -[A7]
000019C8 A986 syscall StopAlert
000019CA 301F move.w D0, [A7]+
000019CC 3D40 FDE6 move.w [A6 - 0x21A], D0
000019D0 7001 moveq.l D0, 0x01
000019D2 6000 F84C bra -0x7B2 /* 00001220 */
label000019D6:
000019D6 486D A2B2 pea.l [A5 - 0x5D4E]
000019DA 4267 clr.w -[A7]
000019DC 4267 clr.w -[A7]
000019DE 3F3C 01FF move.w -[A7], 0x1FF
000019E2 3F3C 00D1 move.w -[A7], 0xD1
000019E6 A8A7 syscall SetRect
000019E8 486D A2B2 pea.l [A5 - 0x5D4E]
000019EC A8A3 syscall EraseRect
000019EE 4EBA 04BE jsr [PC + 0x4BE /* 00001EAE */]
000019F2 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000019F6 A969 syscall DrawControls
000019F8 4EBA EE92 jsr [PC - 0x116E /* 0000088C */]
000019FC 3F3C 00B4 move.w -[A7], 0xB4
00001A00 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00001A04 A893 syscall MoveTo
00001A06 2F2D FEF6 move.l -[A7], [A5 - 0x10A]
00001A0A 4267 clr.w -[A7]
00001A0C 202D FEF6 move.l D0, [A5 - 0x10A]
00001A10 4EBA E5EE jsr [PC - 0x1A12 /* 00000000 */]
00001A14 3F00 move.w -[A7], D0
00001A16 A885 syscall DrawText
00001A18 42A7 clr.l -[A7]
00001A1A A975 syscall TickCount
00001A1C 201F move.l D0, [A7]+
00001A1E 2D40 FDBA move.l [A6 - 0x246], D0
label00001A22:
00001A22 42A7 clr.l -[A7]
00001A24 A975 syscall TickCount
00001A26 201F move.l D0, [A7]+
00001A28 90AE FDBA sub.l D0, [A6 - 0x246]
00001A2C 0C80 0000 0078 cmpi.l D0, 0x78 /* 'x' */
00001A32 6DEE blt -0x10 /* 00001A22 */
00001A34 7001 moveq.l D0, 0x01
00001A36 6000 F7E8 bra -0x816 /* 00001220 */
fn00001A3A:
00001A3A 4E56 FFC0 link A6, -0x0040
00001A3E 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6
00001A44 426E FFE8 clr.w [A6 - 0x18]
00001A48 426E FFEA clr.w [A6 - 0x16]
label00001A4C:
00001A4C 206E FFEC movea.l A0, [A6 - 0x14]
00001A50 D0EE FFEA add.w A0, [A6 - 0x16]
00001A54 1E10 move.b D7, [A0]
00001A56 6700 00C2 beq +0xC4 /* 00001B1A */
label00001A5A:
00001A5A 206E FFEC movea.l A0, [A6 - 0x14]
00001A5E D0EE FFEA add.w A0, [A6 - 0x16]
00001A62 1010 move.b D0, [A0]
00001A64 4880 ext.w D0
00001A66 48C0 ext.l D0
00001A68 4EBA 1F14 jsr [PC + 0x1F14 /* 0000397E */]
00001A6C 4A80 tst.l D0
00001A6E 6700 0008 beq +0xA /* 00001A78 */
00001A72 526E FFEA addq.w [A6 - 0x16], 1
00001A76 60E2 bra -0x1C /* 00001A5A */
label00001A78:
00001A78 206E FFEC movea.l A0, [A6 - 0x14]
00001A7C D0EE FFEA add.w A0, [A6 - 0x16]
00001A80 1E10 move.b D7, [A0]
00001A82 6700 0092 beq +0x94 /* 00001B16 */
00001A86 206E FFF0 movea.l A0, [A6 - 0x10]
00001A8A 302E FFE8 move.w D0, [A6 - 0x18]
00001A8E 48C0 ext.l D0
00001A90 E388 lsl D0, 1
00001A92 D1C0 add.l A0, D0
00001A94 30AE FFEA move.w [A0], [A6 - 0x16]
00001A98 322E FFEA move.w D1, [A6 - 0x16]
00001A9C 48C1 ext.l D1
00001A9E 202E FFEC move.l D0, [A6 - 0x14]
00001AA2 4EBA 0080 jsr [PC + 0x80 /* 00001B24 */]
00001AA6 206E FFF4 movea.l A0, [A6 - 0xC]
00001AAA 322E FFE8 move.w D1, [A6 - 0x18]
00001AAE 48C1 ext.l D1
00001AB0 E389 lsl D1, 1
00001AB2 D1C1 add.l A0, D1
00001AB4 3080 move.w [A0], D0
00001AB6 206E FFF4 movea.l A0, [A6 - 0xC]
00001ABA 302E FFE8 move.w D0, [A6 - 0x18]
00001ABE 48C0 ext.l D0
00001AC0 E388 lsl D0, 1
00001AC2 D1C0 add.l A0, D0
00001AC4 3010 move.w D0, [A0]
00001AC6 5240 addq.w D0, 1
00001AC8 3D40 FFEA move.w [A6 - 0x16], D0
00001ACC 526E FFE8 addq.w [A6 - 0x18], 1
00001AD0 0C6E 0004 FFE8 cmpi.w [A6 - 0x18], 0x4
00001AD6 6F00 001C ble +0x1E /* 00001AF4 */
00001ADA 3D7C 03E7 FFE8 move.w [A6 - 0x18], 0x3E7
label00001AE0:
00001AE0 206E FFEC movea.l A0, [A6 - 0x14]
00001AE4 D0EE FFEA add.w A0, [A6 - 0x16]
00001AE8 1E10 move.b D7, [A0]
00001AEA 6700 0008 beq +0xA /* 00001AF4 */
00001AEE 526E FFEA addq.w [A6 - 0x16], 1
00001AF2 60EC bra -0x12 /* 00001AE0 */
label00001AF4:
00001AF4 3E2E FFEA move.w D7, [A6 - 0x16]
00001AF8 6600 001C bne +0x1E /* 00001B16 */
00001AFC 3D7C 03E6 FFE8 move.w [A6 - 0x18], 0x3E6
label00001B02:
00001B02 206E FFEC movea.l A0, [A6 - 0x14]
00001B06 D0EE FFEA add.w A0, [A6 - 0x16]
00001B0A 1E10 move.b D7, [A0]
00001B0C 6700 0008 beq +0xA /* 00001B16 */
00001B10 526E FFEA addq.w [A6 - 0x16], 1
00001B14 60EC bra -0x12 /* 00001B02 */
label00001B16:
00001B16 6000 FF34 bra -0xCA /* 00001A4C */
label00001B1A:
00001B1A 302E FFE8 move.w D0, [A6 - 0x18]
00001B1E 48C0 ext.l D0
00001B20 4E5E unlink A6
00001B22 4E75 rts
fn00001B24:
00001B24 4E56 FFC4 link A6, -0x003C
00001B28 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6
00001B2E 426E FFEC clr.w [A6 - 0x14]
00001B32 3D7C FFFF FFEE move.w [A6 - 0x12], 0xFFFF
label00001B38:
00001B38 0C6E 000F FFEC cmpi.w [A6 - 0x14], 0xF
00001B3E 6E12 bgt +0x14 /* 00001B52 */
00001B40 206E FFF0 movea.l A0, [A6 - 0x10]
00001B44 D0EE FFF6 add.w A0, [A6 - 0xA]
00001B48 1E10 move.b D7, [A0]
00001B4A 6706 beq +0x8 /* 00001B52 */
00001B4C 103C 0001 move.b D0, 0x1
00001B50 6002 bra +0x4 /* 00001B54 */
label00001B52:
00001B52 4200 clr.b D0
label00001B54:
00001B54 4A00 tst.b D0
00001B56 6700 009A beq +0x9C /* 00001BF2 */
label00001B5A:
00001B5A 206E FFF0 movea.l A0, [A6 - 0x10]
00001B5E D0EE FFF6 add.w A0, [A6 - 0xA]
00001B62 1010 move.b D0, [A0]
00001B64 4880 ext.w D0
00001B66 48C0 ext.l D0
00001B68 4EBA 1E14 jsr [PC + 0x1E14 /* 0000397E */]
00001B6C 4A80 tst.l D0
00001B6E 6612 bne +0x14 /* 00001B82 */
00001B70 206E FFF0 movea.l A0, [A6 - 0x10]
00001B74 D0EE FFF6 add.w A0, [A6 - 0xA]
00001B78 1E10 move.b D7, [A0]
00001B7A 6706 beq +0x8 /* 00001B82 */
00001B7C 103C 0001 move.b D0, 0x1
00001B80 6002 bra +0x4 /* 00001B84 */
label00001B82:
00001B82 4200 clr.b D0
label00001B84:
00001B84 4A00 tst.b D0
00001B86 670C beq +0xE /* 00001B94 */
00001B88 206E FFF0 movea.l A0, [A6 - 0x10]
00001B8C D0EE FFF6 add.w A0, [A6 - 0xA]
00001B90 0C10 002D cmpi.b [A0], 0x2D /* '-' */
label00001B94:
00001B94 6700 000C beq +0xE /* 00001BA2 */
00001B98 526E FFF6 addq.w [A6 - 0xA], 1
00001B9C 526E FFEC addq.w [A6 - 0x14], 1
00001BA0 60B8 bra -0x46 /* 00001B5A */
label00001BA2:
00001BA2 206E FFF0 movea.l A0, [A6 - 0x10]
00001BA6 D0EE FFF6 add.w A0, [A6 - 0xA]
00001BAA 0C10 002D cmpi.b [A0], 0x2D /* '-' */
00001BAE 6600 000A bne +0xC /* 00001BBA */
00001BB2 526E FFF6 addq.w [A6 - 0xA], 1
00001BB6 526E FFEC addq.w [A6 - 0x14], 1
label00001BBA:
00001BBA 0C6E 000F FFEC cmpi.w [A6 - 0x14], 0xF
00001BC0 6E00 002C bgt +0x2E /* 00001BEE */
00001BC4 302E FFF6 move.w D0, [A6 - 0xA]
00001BC8 5340 subq.w D0, 1
00001BCA 3D40 FFEE move.w [A6 - 0x12], D0
00001BCE 206E FFF0 movea.l A0, [A6 - 0x10]
00001BD2 D0EE FFF6 add.w A0, [A6 - 0xA]
00001BD6 1010 move.b D0, [A0]
00001BD8 4880 ext.w D0
00001BDA 48C0 ext.l D0
00001BDC 4EBA 1DA0 jsr [PC + 0x1DA0 /* 0000397E */]
00001BE0 4A80 tst.l D0
00001BE2 6700 000A beq +0xC /* 00001BEE */
00001BE6 526E FFF6 addq.w [A6 - 0xA], 1
00001BEA 526E FFEC addq.w [A6 - 0x14], 1
label00001BEE:
00001BEE 6000 FF48 bra -0xB6 /* 00001B38 */
label00001BF2:
00001BF2 302E FFEE move.w D0, [A6 - 0x12]
00001BF6 48C0 ext.l D0
00001BF8 4E5E unlink A6
00001BFA 4E75 rts
fn00001BFC:
00001BFC 4E56 FEAE link A6, -0x0152
00001C00 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6
00001C06 422E FEE0 clr.b [A6 - 0x120]
00001C0A 42A7 clr.l -[A7]
00001C0C 3F3C 008C move.w -[A7], 0x8C
00001C10 42A7 clr.l -[A7]
00001C12 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00001C18 A97C syscall GetNewDialog
00001C1A 205F movea.l A0, [A7]+
00001C1C 2D48 FFE0 move.l [A6 - 0x20], A0
00001C20 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001C24 A915 syscall ShowWindow
00001C26 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001C2A A873 syscall SetPort
00001C2C 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001C30 3F3C 0001 move.w -[A7], 0x1
00001C34 486E FFE6 pea.l [A6 - 0x1A]
00001C38 486E FFE8 pea.l [A6 - 0x18]
00001C3C 486E FED8 pea.l [A6 - 0x128]
00001C40 A98D syscall GetDialogItem/GetDItem
00001C42 486E FED8 pea.l [A6 - 0x128]
00001C46 3F3C FFFC move.w -[A7], 0xFFFC
00001C4A 3F3C FFFC move.w -[A7], 0xFFFC
00001C4E A8A9 syscall InsetRect
00001C50 3F3C 0003 move.w -[A7], 0x3
00001C54 3F3C 0003 move.w -[A7], 0x3
00001C58 A89B syscall PenSize
00001C5A 486E FED8 pea.l [A6 - 0x128]
00001C5E 3F3C 0010 move.w -[A7], 0x10
00001C62 3F3C 0010 move.w -[A7], 0x10
00001C66 A8B0 syscall FrameRoundRect
00001C68 3F3C 0001 move.w -[A7], 0x1
00001C6C 3F3C 0001 move.w -[A7], 0x1
00001C70 A89B syscall PenSize
00001C72 422E FED6 clr.b [A6 - 0x12A]
00001C76 206E FFF4 movea.l A0, [A6 - 0xC]
00001C7A 2008 move.l D0, A0
00001C7C 4EBA 1B44 jsr [PC + 0x1B44 /* 000037C2 */]
00001C80 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001C84 3F3C 0003 move.w -[A7], 0x3
00001C88 486E FFE6 pea.l [A6 - 0x1A]
00001C8C 486E FFEC pea.l [A6 - 0x14]
00001C90 486E FED8 pea.l [A6 - 0x128]
00001C94 A98D syscall GetDialogItem/GetDItem
00001C96 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001C9A 206E FFF4 movea.l A0, [A6 - 0xC]
00001C9E 2F08 move.l -[A7], A0
00001CA0 A98F syscall SetDialogItemText/SetIText
00001CA2 206E FFF0 movea.l A0, [A6 - 0x10]
00001CA6 2008 move.l D0, A0
00001CA8 4EBA 1B18 jsr [PC + 0x1B18 /* 000037C2 */]
00001CAC 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001CB0 3F3C 0006 move.w -[A7], 0x6
00001CB4 486E FFE6 pea.l [A6 - 0x1A]
00001CB8 486E FFEC pea.l [A6 - 0x14]
00001CBC 486E FED8 pea.l [A6 - 0x128]
00001CC0 A98D syscall GetDialogItem/GetDItem
00001CC2 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001CC6 206E FFF0 movea.l A0, [A6 - 0x10]
00001CCA 2F08 move.l -[A7], A0
00001CCC A98F syscall SetDialogItemText/SetIText
00001CCE 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001CD2 3F3C 0006 move.w -[A7], 0x6
00001CD6 4267 clr.w -[A7]
00001CD8 3F3C 7FFF move.w -[A7], 0x7FFF
00001CDC A97E syscall SelectDialogItemText/SelIText
label00001CDE:
00001CDE 42A7 clr.l -[A7]
00001CE0 486E FFE4 pea.l [A6 - 0x1C]
00001CE4 A991 syscall ModalDialog
00001CE6 0C6E 0001 FFE4 cmpi.w [A6 - 0x1C], 0x1
00001CEC 6706 beq +0x8 /* 00001CF4 */
00001CEE 0C6E 0002 FFE4 cmpi.w [A6 - 0x1C], 0x2
label00001CF4:
00001CF4 6600 006A bne +0x6C /* 00001D60 */
00001CF8 1D7C 0001 FED6 move.b [A6 - 0x12A], 0x1
00001CFE 0C6E 0001 FFE4 cmpi.w [A6 - 0x1C], 0x1
00001D04 6600 005A bne +0x5C /* 00001D60 */
00001D08 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001D0C 3F3C 0003 move.w -[A7], 0x3
00001D10 486E FFE6 pea.l [A6 - 0x1A]
00001D14 486E FFEC pea.l [A6 - 0x14]
00001D18 486E FED8 pea.l [A6 - 0x128]
00001D1C A98D syscall GetDialogItem/GetDItem
00001D1E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001D22 206E FFF4 movea.l A0, [A6 - 0xC]
00001D26 2F08 move.l -[A7], A0
00001D28 A990 syscall GetDialogItemText/GetIText
00001D2A 206E FFF4 movea.l A0, [A6 - 0xC]
00001D2E 2008 move.l D0, A0
00001D30 4EBA 1AAC jsr [PC + 0x1AAC /* 000037DE */]
00001D34 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001D38 3F3C 0006 move.w -[A7], 0x6
00001D3C 486E FFE6 pea.l [A6 - 0x1A]
00001D40 486E FFEC pea.l [A6 - 0x14]
00001D44 486E FED8 pea.l [A6 - 0x128]
00001D48 A98D syscall GetDialogItem/GetDItem
00001D4A 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001D4E 206E FFF0 movea.l A0, [A6 - 0x10]
00001D52 2F08 move.l -[A7], A0
00001D54 A990 syscall GetDialogItemText/GetIText
00001D56 206E FFF0 movea.l A0, [A6 - 0x10]
00001D5A 2008 move.l D0, A0
00001D5C 4EBA 1A80 jsr [PC + 0x1A80 /* 000037DE */]
label00001D60:
00001D60 1E2E FED6 move.b D7, [A6 - 0x12A]
00001D64 6700 FF78 beq -0x86 /* 00001CDE */
00001D68 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001D6C A983 syscall DisposeDialog
00001D6E 0C6E 0001 FFE4 cmpi.w [A6 - 0x1C], 0x1
00001D74 6600 0008 bne +0xA /* 00001D7E */
00001D78 7001 moveq.l D0, 0x01
label00001D7A:
00001D7A 4E5E unlink A6
00001D7C 4E75 rts
label00001D7E:
00001D7E 4280 clr.l D0
00001D80 60F8 bra -0x6 /* 00001D7A */
00001D82 3230 3000 move.w D1, [A0 + D3.w]
00001D86 3130 3000 move.w -[A0], [A0 + D3.w]
00001D8A 3530 3000 move.w -[A2], [A0 + D3.w]
00001D8E 3430 3000 move.w D2, [A0 + D3.w]
00001D92 3330 3000 move.w -[A1], [A0 + D3.w]
00001D96 3135 3000 move.w -[A0], [A5 + D3.w]
00001D9A 3435 3000 move.w D2, [A5 + D3.w]
00001D9E 4C6F 7365 2041 movem.l D0,D2,D5,D6,A0,A1,A4,A5,A6, [A7 + 0x2041]
00001DA4 2054 movea.l A0, [A4]
00001DA6 7572 moveq.l D2, 0x72
00001DA8 6E00 3235 bgt +0x3237 /* 00004FDF */
00001DAC 3000 move.w D0, D0
00001DAE 3630 3000 move.w D3, [A0 + D3.w]
00001DB2 4261 clr.w -[A1]
00001DB4 6E6B bgt +0x6D /* 00001E21 */
00001DB6 5275 7074 addq.w [A5 + D7.w + 0x74], 1
00001DBA 0037 3530 0031 ori.b [A7 + D0.w + 0x31], 0x30 /* '0' */
00001DC0 3030 3000 move.w D0, [A0 + D3.w]
00001DC4 1400 move.b D2, D0
00001DC6 4162 chk.w D0, -[A2]
00001DC8 6F75 ble +0x77 /* 00001E3F */
00001DCA 7420 moveq.l D2, 0x20
00001DCC 5768 6565 subq.w [A0 + 0x6565], 3
00001DD0 6C3B bge +0x3D /* 00001E0D */
00001DD2 282D 0043 move.l D4, [A5 + 0x43]
00001DD6 6F6E ble +0x70 /* 00001E46 */
00001DD8 7472 moveq.l D2, 0x72
00001DDA 6F6C ble +0x6E /* 00001E48 */
00001DDC 2000 move.l D0, D0
00001DDE 536B 6970 subq.w [A3 + 0x6970], 1
00001DE2 2074 6869 movea.l A0, [A4 + D6 + 0x69]
00001DE6 7320 moveq.l D1, 0x20
00001DE8 7075 moveq.l D0, 0x75
00001DEA 7A7A moveq.l D5, 0x7A
00001DEC 6C65 bge +0x67 /* 00001E53 */
00001DEE 3B28 2D3B move.w -[A5], [A0 + 0x2D3B]
00001DF2 5368 6F77 subq.w [A0 + 0x6F77], 1
00001DF6 206D 6520 movea.l A0, [A5 + 0x6520]
00001DFA 7468 moveq.l D2, 0x68
00001DFC 6520 bcs +0x22 /* 00001E1E */
00001DFE 616E bsr +0x70 /* 00001E6E */
00001E00 7377 moveq.l D1, 0x77
00001E02 6572 bcs +0x74 /* 00001E76 */
00001E04 3B28 2D3B move.w -[A5], [A0 + 0x2D3B]
00001E08 4164 chk.w D0, -[A4]
00001E0A 6420 bcc +0x22 /* 00001E2C */
00001E0C 6120 bsr +0x22 /* 00001E2E */
00001E0E 6E65 bgt +0x67 /* 00001E75 */
00001E10 7720 moveq.l D3, 0x20
00001E12 7075 moveq.l D0, 0x75
00001E14 7A7A moveq.l D5, 0x7A
00001E16 6C65 bge +0x67 /* 00001E7D */
00001E18 3B28 2D3B move.w -[A5], [A0 + 0x2D3B]
00001E1C 5175 6974 subq.w <<invalid full ext with I/IS == 4>>, 8
// begin alternate branch 00001E1E-00001E20
label00001E1E:
00001E1E 6974 bvs +0x76 /* 00001E94 */
// end alternate branch 00001E1E-00001E20
label00001E1E: // (misaligned)
00001E20 0053 636F ori.w [A3], 0x636F /* 'co' */
00001E24 7265 moveq.l D1, 0x65
00001E26 2000 move.l D0, D0
00001E28 203B 203B move.l D0, [PC + D2.w + 0x3B]
label00001E2C:
00001E2C 203B 282D move.l D0, [PC + D2 + 0x2D]
// begin alternate branch 00001E2E-00001E32
fn00001E2E:
00001E2E 282D 3B20 move.l D4, [A5 + 0x3B20]
// end alternate branch 00001E2E-00001E32
fn00001E2E: // (misaligned)
00001E30 3B20 move.w -[A5], -[A0]
00001E32 3B20 move.w -[A5], -[A0]
00001E34 3B20 move.w -[A5], -[A0]
00001E36 2000 move.l D0, D0
00001E38 506C 6561 addq.w [A4 + 0x6561], 8
00001E3C 7365 moveq.l D1, 0x65
00001E3E 2053 movea.l A0, [A3]
00001E40 7461 moveq.l D2, 0x61
00001E42 6E64 bgt +0x66 /* 00001EA8 */
00001E44 2042 movea.l A0, D2
label00001E46:
00001E46 7920 moveq.l D4, 0x20
label00001E48:
00001E48 2E2E 2E00 move.l D7, [A6 + 0x2E00]
00001E4C 5370 696E subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 1
00001E50 0053 6F6C ori.w [A3], 0x6F6C /* 'ol' */
00001E54 7665 moveq.l D3, 0x65
00001E56 0042 7579 ori.w D2, 0x7579 /* 'uy' */
00001E5A 2061 movea.l A0, -[A1]
00001E5C 2056 movea.l A0, [A6]
00001E5E 6F77 ble +0x79 /* 00001ED7 */
00001E60 656C bcs +0x6E /* 00001ECE */
00001E62 0055 6E75 ori.w [A5], 0x6E75 /* 'nu' */
00001E66 7365 moveq.l D1, 0x65
00001E68 6420 bcc +0x22 /* 00001E8A */
00001E6A 4C65 7474 movem.l D1,D2,D3,D5,A1,A2,A3,A5, -[A5]
fn00001E6E:
00001E6E 6572 bcs +0x74 /* 00001EE2 */
00001E70 733A moveq.l D1, 0x3A
00001E72 0059 6F75 ori.w [A1]+, 0x6F75 /* 'ou' */
label00001E76:
00001E76 7220 moveq.l D1, 0x20
00001E78 5269 6768 addq.w [A1 + 0x6768], 1
00001E7C 7421 moveq.l D2, 0x21
00001E7E 0053 6F72 ori.w [A3], 0x6F72 /* 'or' */
00001E82 7279 moveq.l D1, 0x79
00001E84 2C20 move.l D6, -[A0]
00001E86 596F 7527 subq.w [A7 + 0x7527], 4
label00001E8A:
00001E8A 7265 moveq.l D1, 0x65
00001E8C 2057 movea.l A0, [A7]
00001E8E 726F moveq.l D1, 0x6F
00001E90 6E67 bgt +0x69 /* 00001EF9 */
00001E92 0050 757A ori.w [A0], 0x757A /* 'uz' */
// begin alternate branch 00001E94-00001E96
label00001E94:
00001E94 757A moveq.l D2, 0x7A
// end alternate branch 00001E94-00001E96
label00001E94: // (misaligned)
00001E96 7A6C moveq.l D5, 0x6C
00001E98 6520 bcs +0x22 /* 00001EBA */
00001E9A 4164 chk.w D0, -[A4]
00001E9C 6465 bcc +0x67 /* 00001F03 */
00001E9E 6400 5075 bcc +0x5077 /* 00006F15 */
00001EA2 7A7A moveq.l D5, 0x7A
00001EA4 6C65 bge +0x67 /* 00001F0B */
00001EA6 2054 movea.l A0, [A4]
label00001EA8:
00001EA8 7970 moveq.l D4, 0x70
00001EAA 653A bcs +0x3C /* 00001EE6 */
00001EAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001EAE-00001EB2
fn00001EAE:
00001EAE 4E56 FFCC link A6, -0x0034
// end alternate branch 00001EAE-00001EB2
fn00001EAE: // (misaligned)
00001EB0 FFCC .invalid <<F/7/7>>
00001EB2 2D4E FFFC move.l [A6 - 0x4], A6
00001EB6 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
label00001EBA:
00001EBA A873 syscall SetPort
00001EBC 486D F9CC pea.l [A5 - 0x634]
00001EC0 302D A3C4 move.w D0, [A5 - 0x5C3C]
00001EC4 0440 0014 subi.w D0, 0x14
00001EC8 3F00 move.w -[A7], D0
00001ECA 302D A3C2 move.w D0, [A5 - 0x5C3E]
label00001ECE:
00001ECE 0440 0025 subi.w D0, 0x25 /* '%' */
00001ED2 3F00 move.w -[A7], D0
00001ED4 302D A3C8 move.w D0, [A5 - 0x5C38]
00001ED8 0640 0014 addi.w D0, 0x14
00001EDC 3F00 move.w -[A7], D0
00001EDE 302D A3C2 move.w D0, [A5 - 0x5C3E]
label00001EE2:
00001EE2 0440 000A subi.w D0, 0xA /* '\n' */
label00001EE6:
00001EE6 3F00 move.w -[A7], D0
00001EE8 A8A7 syscall SetRect
00001EEA 486D F9CC pea.l [A5 - 0x634]
00001EEE 3F3C 0002 move.w -[A7], 0x2
00001EF2 3F3C 0002 move.w -[A7], 0x2
00001EF6 A8A9 syscall InsetRect
00001EF8 42A7 clr.l -[A7]
00001EFA A8CB syscall OpenPoly
00001EFC 205F movea.l A0, [A7]+
00001EFE 2D48 FFF4 move.l [A6 - 0xC], A0
00001F02 302D F9CE move.w D0, [A5 - 0x632]
00001F06 5240 addq.w D0, 1
00001F08 3F00 move.w -[A7], D0
00001F0A 3F2D F9D0 move.w -[A7], [A5 - 0x630]
00001F0E A893 syscall MoveTo
00001F10 302D A3C8 move.w D0, [A5 - 0x5C38]
00001F14 906D A3C4 sub.w D0, [A5 - 0x5C3C]
00001F18 E240 asr D0.w, 1
00001F1A D06D A3C4 add.w D0, [A5 - 0x5C3C]
00001F1E 3F00 move.w -[A7], D0
00001F20 3F2D A3C2 move.w -[A7], [A5 - 0x5C3E]
00001F24 A891 syscall LineTo
00001F26 302D F9D2 move.w D0, [A5 - 0x62E]
00001F2A 5340 subq.w D0, 1
00001F2C 3F00 move.w -[A7], D0
00001F2E 3F2D F9D0 move.w -[A7], [A5 - 0x630]
00001F32 A891 syscall LineTo
00001F34 302D F9CE move.w D0, [A5 - 0x632]
00001F38 5240 addq.w D0, 1
00001F3A 3F00 move.w -[A7], D0
00001F3C 3F2D F9D0 move.w -[A7], [A5 - 0x630]
00001F40 A893 syscall MoveTo
00001F42 A8CC syscall ClosePoly/ClosePgon
00001F44 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001F48 486D A1C2 pea.l [A5 - 0x5E3E]
00001F4C A8CA syscall FillPoly
00001F4E 486D F9CC pea.l [A5 - 0x634]
00001F52 A8A1 syscall FrameRect
00001F54 486D F9CC pea.l [A5 - 0x634]
00001F58 3F3C 0001 move.w -[A7], 0x1
00001F5C 3F3C 0001 move.w -[A7], 0x1
00001F60 A8A9 syscall InsetRect
00001F62 486D F9CC pea.l [A5 - 0x634]
00001F66 A8A1 syscall FrameRect
00001F68 486D F9CC pea.l [A5 - 0x634]
00001F6C 3F3C 0001 move.w -[A7], 0x1
00001F70 3F3C 0001 move.w -[A7], 0x1
00001F74 A8A9 syscall InsetRect
00001F76 486D F95C pea.l [A5 - 0x6A4]
00001F7A 206D A2AA movea.l A0, [A5 - 0x5D56]
00001F7E 5488 addq.l A0, 2
00001F80 2F08 move.l -[A7], A0
00001F82 41ED A2BA lea.l A0, [A5 - 0x5D46]
00001F86 302D F9CA move.w D0, [A5 - 0x636]
00001F8A 48C0 ext.l D0
00001F8C E788 lsl D0, 3
00001F8E D1C0 add.l A0, D0
00001F90 2F08 move.l -[A7], A0
00001F92 486D A3C2 pea.l [A5 - 0x5C3E]
00001F96 4267 clr.w -[A7]
00001F98 42A7 clr.l -[A7]
00001F9A A8EC syscall CopyBits
00001F9C 486D F9CC pea.l [A5 - 0x634]
00001FA0 A8A3 syscall EraseRect
00001FA2 4267 clr.w -[A7]
00001FA4 2F2D A1DA move.l -[A7], [A5 - 0x5E26]
00001FA8 4267 clr.w -[A7]
00001FAA 202D A1DA move.l D0, [A5 - 0x5E26]
00001FAE 4EBA E050 jsr [PC - 0x1FB0 /* 00000000 */]
00001FB2 3F00 move.w -[A7], D0
00001FB4 A886 syscall TextWidth
00001FB6 301F move.w D0, [A7]+
00001FB8 E240 asr D0.w, 1
00001FBA 322D F9D2 move.w D1, [A5 - 0x62E]
00001FBE 926D F9CE sub.w D1, [A5 - 0x632]
00001FC2 E241 asr D1.w, 1
00001FC4 9240 sub.w D1, D0
00001FC6 302D F9CE move.w D0, [A5 - 0x632]
00001FCA D041 add.w D0, D1
00001FCC 3F00 move.w -[A7], D0
00001FCE 302D F9D0 move.w D0, [A5 - 0x630]
00001FD2 5B40 subq.w D0, 5
00001FD4 3F00 move.w -[A7], D0
00001FD6 A893 syscall MoveTo
00001FD8 2F2D A1DA move.l -[A7], [A5 - 0x5E26]
00001FDC 4267 clr.w -[A7]
00001FDE 202D A1DA move.l D0, [A5 - 0x5E26]
00001FE2 4EBA E01C jsr [PC - 0x1FE4 /* 00000000 */]
00001FE6 3F00 move.w -[A7], D0
00001FE8 A885 syscall DrawText
00001FEA 4E5E unlink A6
00001FEC 4E75 rts
fn00001FEE:
00001FEE 4E56 FFCE link A6, -0x0032
00001FF2 2D4E FFFC move.l [A6 - 0x4], A6
00001FF6 486D A2BA pea.l [A5 - 0x5D46]
00001FFA 4267 clr.w -[A7]
00001FFC 4267 clr.w -[A7]
00001FFE 3F3C 003F move.w -[A7], 0x3F /* '?' */
00002002 3F3C 003F move.w -[A7], 0x3F /* '?' */
00002006 A8A7 syscall SetRect
00002008 2F2D F9C6 move.l -[A7], [A5 - 0x63A]
0000200C A873 syscall SetPort
0000200E 486D A29A pea.l [A5 - 0x5D66]
00002012 A8A3 syscall EraseRect
00002014 426E FFF6 clr.w [A6 - 0xA]
label00002018:
00002018 0C6E 0007 FFF6 cmpi.w [A6 - 0xA], 0x7
0000201E 6E00 0132 bgt +0x134 /* 00002152 */
00002022 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002026 302E FFF6 move.w D0, [A6 - 0xA]
0000202A 48C0 ext.l D0
0000202C E788 lsl D0, 3
0000202E D1C0 add.l A0, D0
00002030 2F08 move.l -[A7], A0
00002032 302E FFF6 move.w D0, [A6 - 0xA]
00002036 ED48 lsl D0.w, 6
00002038 322D A2BC move.w D1, [A5 - 0x5D44]
0000203C D240 add.w D1, D0
0000203E 3F01 move.w -[A7], D1
00002040 3F2D A2BA move.w -[A7], [A5 - 0x5D46]
00002044 302E FFF6 move.w D0, [A6 - 0xA]
00002048 ED48 lsl D0.w, 6
0000204A 322D A2BC move.w D1, [A5 - 0x5D44]
0000204E D240 add.w D1, D0
00002050 0641 003F addi.w D1, 0x3F /* '?' */
00002054 3F01 move.w -[A7], D1
00002056 3F2D A2BE move.w -[A7], [A5 - 0x5D42]
0000205A A8A7 syscall SetRect
0000205C 2B7C 0000 0001 A2AE move.l [A5 - 0x5D52], 0x1
label00002064:
00002064 0CAD 0000 0018 A2AE cmpi.l [A5 - 0x5D52], 0x18
0000206C 6E00 0072 bgt +0x74 /* 000020E0 */
00002070 202D A2AE move.l D0, [A5 - 0x5D52]
00002074 5380 subq.l D0, 1
00002076 720F moveq.l D1, 0x0F
00002078 4EBA 15F8 jsr [PC + 0x15F8 /* 00003672 */]
0000207C 2001 move.l D0, D1
0000207E 322E FFF6 move.w D1, [A6 - 0xA]
00002082 48C1 ext.l D1
00002084 D081 add.l D0, D1
00002086 3B40 A3CA move.w [A5 - 0x5C36], D0
0000208A 202D A2AE move.l D0, [A5 - 0x5D52]
0000208E E280 asr D0, 1
00002090 E388 lsl D0, 1
00002092 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00002096 6600 0024 bne +0x26 /* 000020BC */
0000209A 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000209E 302E FFF6 move.w D0, [A6 - 0xA]
000020A2 48C0 ext.l D0
000020A4 E788 lsl D0, 3
000020A6 D1C0 add.l A0, D0
000020A8 2F08 move.l -[A7], A0
000020AA 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
000020AE 3F3C 000F move.w -[A7], 0xF
000020B2 486D A1BA pea.l [A5 - 0x5E46]
000020B6 A8C2 syscall FillArc
000020B8 4EFA 0020 jmp [PC + 0x20 /* 000020DA */]
label000020BC:
000020BC 41ED A2BA lea.l A0, [A5 - 0x5D46]
000020C0 302E FFF6 move.w D0, [A6 - 0xA]
000020C4 48C0 ext.l D0
000020C6 E788 lsl D0, 3
000020C8 D1C0 add.l A0, D0
000020CA 2F08 move.l -[A7], A0
000020CC 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
000020D0 3F3C 000F move.w -[A7], 0xF
000020D4 486D A1B2 pea.l [A5 - 0x5E4E]
000020D8 A8C2 syscall FillArc
label000020DA:
000020DA 52AD A2AE addq.l [A5 - 0x5D52], 1
000020DE 6084 bra -0x7A /* 00002064 */
label000020E0:
000020E0 41ED A2BA lea.l A0, [A5 - 0x5D46]
000020E4 302E FFF6 move.w D0, [A6 - 0xA]
000020E8 48C0 ext.l D0
000020EA E788 lsl D0, 3
000020EC D1C0 add.l A0, D0
000020EE 2F08 move.l -[A7], A0
000020F0 A8B7 syscall FrameOval
000020F2 41ED A2BA lea.l A0, [A5 - 0x5D46]
000020F6 302E FFF6 move.w D0, [A6 - 0xA]
000020FA 48C0 ext.l D0
000020FC E788 lsl D0, 3
000020FE D1C0 add.l A0, D0
00002100 2F08 move.l -[A7], A0
00002102 3F3C 0019 move.w -[A7], 0x19
00002106 3F3C 0019 move.w -[A7], 0x19
0000210A A8A9 syscall InsetRect
0000210C 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002110 302E FFF6 move.w D0, [A6 - 0xA]
00002114 48C0 ext.l D0
00002116 E788 lsl D0, 3
00002118 D1C0 add.l A0, D0
0000211A 2F08 move.l -[A7], A0
0000211C A8B9 syscall EraseOval
0000211E 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002122 302E FFF6 move.w D0, [A6 - 0xA]
00002126 48C0 ext.l D0
00002128 E788 lsl D0, 3
0000212A D1C0 add.l A0, D0
0000212C 2F08 move.l -[A7], A0
0000212E A8B7 syscall FrameOval
00002130 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002134 302E FFF6 move.w D0, [A6 - 0xA]
00002138 48C0 ext.l D0
0000213A E788 lsl D0, 3
0000213C D1C0 add.l A0, D0
0000213E 2F08 move.l -[A7], A0
00002140 3F3C FFE7 move.w -[A7], 0xFFE7
00002144 3F3C FFE7 move.w -[A7], 0xFFE7
00002148 A8A9 syscall InsetRect
0000214A 526E FFF6 addq.w [A6 - 0xA], 1
0000214E 6000 FEC8 bra -0x136 /* 00002018 */
label00002152:
00002152 426E FFF6 clr.w [A6 - 0xA]
label00002156:
00002156 0C6E 0007 FFF6 cmpi.w [A6 - 0xA], 0x7
0000215C 6E00 0152 bgt +0x154 /* 000022B0 */
00002160 302E FFF6 move.w D0, [A6 - 0xA]
00002164 5040 addq.w D0, 8
00002166 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000216A 48C0 ext.l D0
0000216C E788 lsl D0, 3
0000216E D1C0 add.l A0, D0
00002170 2F08 move.l -[A7], A0
00002172 302E FFF6 move.w D0, [A6 - 0xA]
00002176 ED48 lsl D0.w, 6
00002178 322D A2BC move.w D1, [A5 - 0x5D44]
0000217C D240 add.w D1, D0
0000217E 3F01 move.w -[A7], D1
00002180 302D A2BA move.w D0, [A5 - 0x5D46]
00002184 0640 0040 addi.w D0, 0x40 /* '@' */
00002188 3F00 move.w -[A7], D0
0000218A 302E FFF6 move.w D0, [A6 - 0xA]
0000218E ED48 lsl D0.w, 6
00002190 322D A2BC move.w D1, [A5 - 0x5D44]
00002194 D240 add.w D1, D0
00002196 0641 003F addi.w D1, 0x3F /* '?' */
0000219A 3F01 move.w -[A7], D1
0000219C 302D A2BE move.w D0, [A5 - 0x5D42]
000021A0 0640 0040 addi.w D0, 0x40 /* '@' */
000021A4 3F00 move.w -[A7], D0
000021A6 A8A7 syscall SetRect
000021A8 2B7C 0000 0001 A2AE move.l [A5 - 0x5D52], 0x1
label000021B0:
000021B0 0CAD 0000 0018 A2AE cmpi.l [A5 - 0x5D52], 0x18
000021B8 6E00 007A bgt +0x7C /* 00002234 */
000021BC 202D A2AE move.l D0, [A5 - 0x5D52]
000021C0 5380 subq.l D0, 1
000021C2 720F moveq.l D1, 0x0F
000021C4 4EBA 14AC jsr [PC + 0x14AC /* 00003672 */]
000021C8 2001 move.l D0, D1
000021CA 322E FFF6 move.w D1, [A6 - 0xA]
000021CE 48C1 ext.l D1
000021D0 D081 add.l D0, D1
000021D2 5080 addq.l D0, 8
000021D4 3B40 A3CA move.w [A5 - 0x5C36], D0
000021D8 202D A2AE move.l D0, [A5 - 0x5D52]
000021DC E280 asr D0, 1
000021DE E388 lsl D0, 1
000021E0 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
000021E4 6600 0026 bne +0x28 /* 0000220C */
000021E8 302E FFF6 move.w D0, [A6 - 0xA]
000021EC 5040 addq.w D0, 8
000021EE 41ED A2BA lea.l A0, [A5 - 0x5D46]
000021F2 48C0 ext.l D0
000021F4 E788 lsl D0, 3
000021F6 D1C0 add.l A0, D0
000021F8 2F08 move.l -[A7], A0
000021FA 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
000021FE 3F3C 000F move.w -[A7], 0xF
00002202 486D A1BA pea.l [A5 - 0x5E46]
00002206 A8C2 syscall FillArc
00002208 4EFA 0022 jmp [PC + 0x22 /* 0000222C */]
label0000220C:
0000220C 302E FFF6 move.w D0, [A6 - 0xA]
00002210 5040 addq.w D0, 8
00002212 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002216 48C0 ext.l D0
00002218 E788 lsl D0, 3
0000221A D1C0 add.l A0, D0
0000221C 2F08 move.l -[A7], A0
0000221E 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
00002222 3F3C 000F move.w -[A7], 0xF
00002226 486D A1B2 pea.l [A5 - 0x5E4E]
0000222A A8C2 syscall FillArc
label0000222C:
0000222C 52AD A2AE addq.l [A5 - 0x5D52], 1
00002230 6000 FF7E bra -0x80 /* 000021B0 */
label00002234:
00002234 302E FFF6 move.w D0, [A6 - 0xA]
00002238 5040 addq.w D0, 8
0000223A 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000223E 48C0 ext.l D0
00002240 E788 lsl D0, 3
00002242 D1C0 add.l A0, D0
00002244 2F08 move.l -[A7], A0
00002246 A8B7 syscall FrameOval
00002248 302E FFF6 move.w D0, [A6 - 0xA]
0000224C 5040 addq.w D0, 8
0000224E 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002252 48C0 ext.l D0
00002254 E788 lsl D0, 3
00002256 D1C0 add.l A0, D0
00002258 2F08 move.l -[A7], A0
0000225A 3F3C 0019 move.w -[A7], 0x19
0000225E 3F3C 0019 move.w -[A7], 0x19
00002262 A8A9 syscall InsetRect
00002264 302E FFF6 move.w D0, [A6 - 0xA]
00002268 5040 addq.w D0, 8
0000226A 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000226E 48C0 ext.l D0
00002270 E788 lsl D0, 3
00002272 D1C0 add.l A0, D0
00002274 2F08 move.l -[A7], A0
00002276 A8B9 syscall EraseOval
00002278 302E FFF6 move.w D0, [A6 - 0xA]
0000227C 5040 addq.w D0, 8
0000227E 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002282 48C0 ext.l D0
00002284 E788 lsl D0, 3
00002286 D1C0 add.l A0, D0
00002288 2F08 move.l -[A7], A0
0000228A A8B7 syscall FrameOval
0000228C 302E FFF6 move.w D0, [A6 - 0xA]
00002290 5040 addq.w D0, 8
00002292 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002296 48C0 ext.l D0
00002298 E788 lsl D0, 3
0000229A D1C0 add.l A0, D0
0000229C 2F08 move.l -[A7], A0
0000229E 3F3C FFE7 move.w -[A7], 0xFFE7
000022A2 3F3C FFE7 move.w -[A7], 0xFFE7
000022A6 A8A9 syscall InsetRect
000022A8 526E FFF6 addq.w [A6 - 0xA], 1
000022AC 6000 FEA8 bra -0x156 /* 00002156 */
label000022B0:
000022B0 426E FFF6 clr.w [A6 - 0xA]
label000022B4:
000022B4 0C6E 0007 FFF6 cmpi.w [A6 - 0xA], 0x7
000022BA 6E00 0166 bgt +0x168 /* 00002422 */
000022BE 302E FFF6 move.w D0, [A6 - 0xA]
000022C2 0640 0010 addi.w D0, 0x10
000022C6 41ED A2BA lea.l A0, [A5 - 0x5D46]
000022CA 48C0 ext.l D0
000022CC E788 lsl D0, 3
000022CE D1C0 add.l A0, D0
000022D0 2F08 move.l -[A7], A0
000022D2 302E FFF6 move.w D0, [A6 - 0xA]
000022D6 ED48 lsl D0.w, 6
000022D8 322D A2BC move.w D1, [A5 - 0x5D44]
000022DC D240 add.w D1, D0
000022DE 3F01 move.w -[A7], D1
000022E0 302D A2BA move.w D0, [A5 - 0x5D46]
000022E4 0640 0080 addi.w D0, 0x80
000022E8 3F00 move.w -[A7], D0
000022EA 302E FFF6 move.w D0, [A6 - 0xA]
000022EE ED48 lsl D0.w, 6
000022F0 322D A2BC move.w D1, [A5 - 0x5D44]
000022F4 D240 add.w D1, D0
000022F6 0641 003F addi.w D1, 0x3F /* '?' */
000022FA 3F01 move.w -[A7], D1
000022FC 302D A2BE move.w D0, [A5 - 0x5D42]
00002300 0640 0080 addi.w D0, 0x80
00002304 3F00 move.w -[A7], D0
00002306 A8A7 syscall SetRect
00002308 2B7C 0000 0001 A2AE move.l [A5 - 0x5D52], 0x1
label00002310:
00002310 0CAD 0000 0018 A2AE cmpi.l [A5 - 0x5D52], 0x18
00002318 6E00 0082 bgt +0x84 /* 0000239C */
0000231C 202D A2AE move.l D0, [A5 - 0x5D52]
00002320 5380 subq.l D0, 1
00002322 720F moveq.l D1, 0x0F
00002324 4EBA 134C jsr [PC + 0x134C /* 00003672 */]
00002328 2001 move.l D0, D1
0000232A 322E FFF6 move.w D1, [A6 - 0xA]
0000232E 48C1 ext.l D1
00002330 D081 add.l D0, D1
00002332 0680 0000 0010 addi.l D0, 0x10
00002338 3B40 A3CA move.w [A5 - 0x5C36], D0
0000233C 202D A2AE move.l D0, [A5 - 0x5D52]
00002340 E280 asr D0, 1
00002342 E388 lsl D0, 1
00002344 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00002348 6600 0028 bne +0x2A /* 00002372 */
0000234C 302E FFF6 move.w D0, [A6 - 0xA]
00002350 0640 0010 addi.w D0, 0x10
00002354 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002358 48C0 ext.l D0
0000235A E788 lsl D0, 3
0000235C D1C0 add.l A0, D0
0000235E 2F08 move.l -[A7], A0
00002360 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
00002364 3F3C 000F move.w -[A7], 0xF
00002368 486D A1BA pea.l [A5 - 0x5E46]
0000236C A8C2 syscall FillArc
0000236E 4EFA 0024 jmp [PC + 0x24 /* 00002394 */]
label00002372:
00002372 302E FFF6 move.w D0, [A6 - 0xA]
00002376 0640 0010 addi.w D0, 0x10
0000237A 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000237E 48C0 ext.l D0
00002380 E788 lsl D0, 3
00002382 D1C0 add.l A0, D0
00002384 2F08 move.l -[A7], A0
00002386 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
0000238A 3F3C 000F move.w -[A7], 0xF
0000238E 486D A1B2 pea.l [A5 - 0x5E4E]
00002392 A8C2 syscall FillArc
label00002394:
00002394 52AD A2AE addq.l [A5 - 0x5D52], 1
00002398 6000 FF76 bra -0x88 /* 00002310 */
label0000239C:
0000239C 302E FFF6 move.w D0, [A6 - 0xA]
000023A0 0640 0010 addi.w D0, 0x10
000023A4 41ED A2BA lea.l A0, [A5 - 0x5D46]
000023A8 48C0 ext.l D0
000023AA E788 lsl D0, 3
000023AC D1C0 add.l A0, D0
000023AE 2F08 move.l -[A7], A0
000023B0 A8B7 syscall FrameOval
000023B2 302E FFF6 move.w D0, [A6 - 0xA]
000023B6 0640 0010 addi.w D0, 0x10
000023BA 41ED A2BA lea.l A0, [A5 - 0x5D46]
000023BE 48C0 ext.l D0
000023C0 E788 lsl D0, 3
000023C2 D1C0 add.l A0, D0
000023C4 2F08 move.l -[A7], A0
000023C6 3F3C 0019 move.w -[A7], 0x19
000023CA 3F3C 0019 move.w -[A7], 0x19
000023CE A8A9 syscall InsetRect
000023D0 302E FFF6 move.w D0, [A6 - 0xA]
000023D4 0640 0010 addi.w D0, 0x10
000023D8 41ED A2BA lea.l A0, [A5 - 0x5D46]
000023DC 48C0 ext.l D0
000023DE E788 lsl D0, 3
000023E0 D1C0 add.l A0, D0
000023E2 2F08 move.l -[A7], A0
000023E4 A8B9 syscall EraseOval
000023E6 302E FFF6 move.w D0, [A6 - 0xA]
000023EA 0640 0010 addi.w D0, 0x10
000023EE 41ED A2BA lea.l A0, [A5 - 0x5D46]
000023F2 48C0 ext.l D0
000023F4 E788 lsl D0, 3
000023F6 D1C0 add.l A0, D0
000023F8 2F08 move.l -[A7], A0
000023FA A8B7 syscall FrameOval
000023FC 302E FFF6 move.w D0, [A6 - 0xA]
00002400 0640 0010 addi.w D0, 0x10
00002404 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002408 48C0 ext.l D0
0000240A E788 lsl D0, 3
0000240C D1C0 add.l A0, D0
0000240E 2F08 move.l -[A7], A0
00002410 3F3C FFE7 move.w -[A7], 0xFFE7
00002414 3F3C FFE7 move.w -[A7], 0xFFE7
00002418 A8A9 syscall InsetRect
0000241A 526E FFF6 addq.w [A6 - 0xA], 1
0000241E 6000 FE94 bra -0x16A /* 000022B4 */
label00002422:
00002422 426E FFF6 clr.w [A6 - 0xA]
label00002426:
00002426 0C6E 0007 FFF6 cmpi.w [A6 - 0xA], 0x7
0000242C 6E00 0166 bgt +0x168 /* 00002594 */
00002430 302E FFF6 move.w D0, [A6 - 0xA]
00002434 0640 0018 addi.w D0, 0x18
00002438 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000243C 48C0 ext.l D0
0000243E E788 lsl D0, 3
00002440 D1C0 add.l A0, D0
00002442 2F08 move.l -[A7], A0
00002444 302E FFF6 move.w D0, [A6 - 0xA]
00002448 ED48 lsl D0.w, 6
0000244A 322D A2BC move.w D1, [A5 - 0x5D44]
0000244E D240 add.w D1, D0
00002450 3F01 move.w -[A7], D1
00002452 302D A2BA move.w D0, [A5 - 0x5D46]
00002456 0640 00C0 addi.w D0, 0xC0
0000245A 3F00 move.w -[A7], D0
0000245C 302E FFF6 move.w D0, [A6 - 0xA]
00002460 ED48 lsl D0.w, 6
00002462 322D A2BC move.w D1, [A5 - 0x5D44]
00002466 D240 add.w D1, D0
00002468 0641 003F addi.w D1, 0x3F /* '?' */
0000246C 3F01 move.w -[A7], D1
0000246E 302D A2BE move.w D0, [A5 - 0x5D42]
00002472 0640 00C0 addi.w D0, 0xC0
00002476 3F00 move.w -[A7], D0
00002478 A8A7 syscall SetRect
0000247A 2B7C 0000 0001 A2AE move.l [A5 - 0x5D52], 0x1
label00002482:
00002482 0CAD 0000 0018 A2AE cmpi.l [A5 - 0x5D52], 0x18
0000248A 6E00 0082 bgt +0x84 /* 0000250E */
0000248E 202D A2AE move.l D0, [A5 - 0x5D52]
00002492 5380 subq.l D0, 1
00002494 720F moveq.l D1, 0x0F
00002496 4EBA 11DA jsr [PC + 0x11DA /* 00003672 */]
0000249A 2001 move.l D0, D1
0000249C 322E FFF6 move.w D1, [A6 - 0xA]
000024A0 48C1 ext.l D1
000024A2 D081 add.l D0, D1
000024A4 0680 0000 0018 addi.l D0, 0x18
000024AA 3B40 A3CA move.w [A5 - 0x5C36], D0
000024AE 202D A2AE move.l D0, [A5 - 0x5D52]
000024B2 E280 asr D0, 1
000024B4 E388 lsl D0, 1
000024B6 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
000024BA 6600 0028 bne +0x2A /* 000024E4 */
000024BE 302E FFF6 move.w D0, [A6 - 0xA]
000024C2 0640 0018 addi.w D0, 0x18
000024C6 41ED A2BA lea.l A0, [A5 - 0x5D46]
000024CA 48C0 ext.l D0
000024CC E788 lsl D0, 3
000024CE D1C0 add.l A0, D0
000024D0 2F08 move.l -[A7], A0
000024D2 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
000024D6 3F3C 000F move.w -[A7], 0xF
000024DA 486D A1BA pea.l [A5 - 0x5E46]
000024DE A8C2 syscall FillArc
000024E0 4EFA 0024 jmp [PC + 0x24 /* 00002506 */]
label000024E4:
000024E4 302E FFF6 move.w D0, [A6 - 0xA]
000024E8 0640 0018 addi.w D0, 0x18
000024EC 41ED A2BA lea.l A0, [A5 - 0x5D46]
000024F0 48C0 ext.l D0
000024F2 E788 lsl D0, 3
000024F4 D1C0 add.l A0, D0
000024F6 2F08 move.l -[A7], A0
000024F8 3F2D A3CA move.w -[A7], [A5 - 0x5C36]
000024FC 3F3C 000F move.w -[A7], 0xF
00002500 486D A1B2 pea.l [A5 - 0x5E4E]
00002504 A8C2 syscall FillArc
label00002506:
00002506 52AD A2AE addq.l [A5 - 0x5D52], 1
0000250A 6000 FF76 bra -0x88 /* 00002482 */
label0000250E:
0000250E 302E FFF6 move.w D0, [A6 - 0xA]
00002512 0640 0018 addi.w D0, 0x18
00002516 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000251A 48C0 ext.l D0
0000251C E788 lsl D0, 3
0000251E D1C0 add.l A0, D0
00002520 2F08 move.l -[A7], A0
00002522 A8B7 syscall FrameOval
00002524 302E FFF6 move.w D0, [A6 - 0xA]
00002528 0640 0018 addi.w D0, 0x18
0000252C 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002530 48C0 ext.l D0
00002532 E788 lsl D0, 3
00002534 D1C0 add.l A0, D0
00002536 2F08 move.l -[A7], A0
00002538 3F3C 0019 move.w -[A7], 0x19
0000253C 3F3C 0019 move.w -[A7], 0x19
00002540 A8A9 syscall InsetRect
00002542 302E FFF6 move.w D0, [A6 - 0xA]
00002546 0640 0018 addi.w D0, 0x18
0000254A 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000254E 48C0 ext.l D0
00002550 E788 lsl D0, 3
00002552 D1C0 add.l A0, D0
00002554 2F08 move.l -[A7], A0
00002556 A8B9 syscall EraseOval
00002558 302E FFF6 move.w D0, [A6 - 0xA]
0000255C 0640 0018 addi.w D0, 0x18
00002560 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002564 48C0 ext.l D0
00002566 E788 lsl D0, 3
00002568 D1C0 add.l A0, D0
0000256A 2F08 move.l -[A7], A0
0000256C A8B7 syscall FrameOval
0000256E 302E FFF6 move.w D0, [A6 - 0xA]
00002572 0640 0018 addi.w D0, 0x18
00002576 41ED A2BA lea.l A0, [A5 - 0x5D46]
0000257A 48C0 ext.l D0
0000257C E788 lsl D0, 3
0000257E D1C0 add.l A0, D0
00002580 2F08 move.l -[A7], A0
00002582 3F3C FFE7 move.w -[A7], 0xFFE7
00002586 3F3C FFE7 move.w -[A7], 0xFFE7
0000258A A8A9 syscall InsetRect
0000258C 526E FFF6 addq.w [A6 - 0xA], 1
00002590 6000 FE94 bra -0x16A /* 00002426 */
label00002594:
00002594 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
00002598 A873 syscall SetPort
0000259A 4E5E unlink A6
0000259C 4E75 rts
fn0000259E:
0000259E 4E56 FFCC link A6, -0x0034
000025A2 2D4E FFFC move.l [A6 - 0x4], A6
000025A6 42A7 clr.l -[A7]
000025A8 3F3C 0004 move.w -[A7], 0x4
000025AC A9B9 syscall GetCursor
000025AE 205F movea.l A0, [A7]+
000025B0 2D48 FFF4 move.l [A6 - 0xC], A0
000025B4 206E FFF4 movea.l A0, [A6 - 0xC]
000025B8 2F10 move.l -[A7], [A0]
000025BA A851 syscall SetCursor
000025BC 4E5E unlink A6
000025BE 4E75 rts
fn000025C0:
000025C0 4E56 FFC8 link A6, -0x0038
000025C4 2D4E FFFC move.l [A6 - 0x4], A6
000025C8 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000025CC A873 syscall SetPort
000025CE 426E FFF6 clr.w [A6 - 0xA]
000025D2 7032 moveq.l D0, 0x32
000025D4 223C 0000 0096 move.l D1, 0x96
000025DA 4EBA 122E jsr [PC + 0x122E /* 0000380A */]
000025DE 3D40 FFF4 move.w [A6 - 0xC], D0
000025E2 426E FFF2 clr.w [A6 - 0xE]
label000025E6:
000025E6 3E2E FFF6 move.w D7, [A6 - 0xA]
000025EA 6D00 015C blt +0x15E /* 00002748 */
000025EE 41ED A186 lea.l A0, [A5 - 0x5E7A]
000025F2 302E FFF6 move.w D0, [A6 - 0xA]
000025F6 48C0 ext.l D0
000025F8 E388 lsl D0, 1
000025FA D1C0 add.l A0, D0
000025FC 3010 move.w D0, [A0]
000025FE D16D F9CA add.w [A5 - 0x636], D0
00002602 0C6D 001E F9CA cmpi.w [A5 - 0x636], 0x1E
00002608 6D00 0008 blt +0xA /* 00002612 */
0000260C 046D 001E F9CA subi.w [A5 - 0x636], 0x1E
label00002612:
00002612 486D F95C pea.l [A5 - 0x6A4]
00002616 206D A2AA movea.l A0, [A5 - 0x5D56]
0000261A 5488 addq.l A0, 2
0000261C 2F08 move.l -[A7], A0
0000261E 41ED A2BA lea.l A0, [A5 - 0x5D46]
00002622 302D F9CA move.w D0, [A5 - 0x636]
00002626 48C0 ext.l D0
00002628 E788 lsl D0, 3
0000262A D1C0 add.l A0, D0
0000262C 2F08 move.l -[A7], A0
0000262E 486D A3C2 pea.l [A5 - 0x5C3E]
00002632 4267 clr.w -[A7]
00002634 42A7 clr.l -[A7]
00002636 A8EC syscall CopyBits
00002638 41ED A186 lea.l A0, [A5 - 0x5E7A]
0000263C 302E FFF6 move.w D0, [A6 - 0xA]
00002640 48C0 ext.l D0
00002642 E388 lsl D0, 1
00002644 D1C0 add.l A0, D0
00002646 3010 move.w D0, [A0]
00002648 D16D A18E add.w [A5 - 0x5E72], D0
0000264C 0C6D 0168 A18E cmpi.w [A5 - 0x5E72], 0x168
00002652 6D00 0008 blt +0xA /* 0000265C */
00002656 046D 0168 A18E subi.w [A5 - 0x5E72], 0x168
label0000265C:
0000265C 302D A18E move.w D0, [A5 - 0x5E72]
00002660 48C0 ext.l D0
00002662 81FC 000F divs.w D0, 0xF
00002666 B06D FBA4 cmp.w D0, [A5 - 0x45C]
0000266A 6700 008E beq +0x90 /* 000026FA */
0000266E 302D A18E move.w D0, [A5 - 0x5E72]
00002672 48C0 ext.l D0
00002674 81FC 000F divs.w D0, 0xF
00002678 3B40 FBA4 move.w [A5 - 0x45C], D0
0000267C 486D F9CC pea.l [A5 - 0x634]
00002680 A8A3 syscall EraseRect
00002682 4267 clr.w -[A7]
00002684 41ED A1DA lea.l A0, [A5 - 0x5E26]
00002688 302D FBA4 move.w D0, [A5 - 0x45C]
0000268C 48C0 ext.l D0
0000268E E588 lsl D0, 2
00002690 D1C0 add.l A0, D0
00002692 2F10 move.l -[A7], [A0]
00002694 4267 clr.w -[A7]
00002696 41ED A1DA lea.l A0, [A5 - 0x5E26]
0000269A 302D FBA4 move.w D0, [A5 - 0x45C]
0000269E 48C0 ext.l D0
000026A0 E588 lsl D0, 2
000026A2 D1C0 add.l A0, D0
000026A4 2010 move.l D0, [A0]
000026A6 4EBA D958 jsr [PC - 0x26A8 /* 00000000 */]
000026AA 3F00 move.w -[A7], D0
000026AC A886 syscall TextWidth
000026AE 301F move.w D0, [A7]+
000026B0 E240 asr D0.w, 1
000026B2 322D F9D2 move.w D1, [A5 - 0x62E]
000026B6 926D F9CE sub.w D1, [A5 - 0x632]
000026BA E241 asr D1.w, 1
000026BC 9240 sub.w D1, D0
000026BE 302D F9CE move.w D0, [A5 - 0x632]
000026C2 D041 add.w D0, D1
000026C4 3F00 move.w -[A7], D0
000026C6 302D F9D0 move.w D0, [A5 - 0x630]
000026CA 5B40 subq.w D0, 5
000026CC 3F00 move.w -[A7], D0
000026CE A893 syscall MoveTo
000026D0 41ED A1DA lea.l A0, [A5 - 0x5E26]
000026D4 302D FBA4 move.w D0, [A5 - 0x45C]
000026D8 48C0 ext.l D0
000026DA E588 lsl D0, 2
000026DC D1C0 add.l A0, D0
000026DE 2F10 move.l -[A7], [A0]
000026E0 4267 clr.w -[A7]
000026E2 41ED A1DA lea.l A0, [A5 - 0x5E26]
000026E6 302D FBA4 move.w D0, [A5 - 0x45C]
000026EA 48C0 ext.l D0
000026EC E588 lsl D0, 2
000026EE D1C0 add.l A0, D0
000026F0 2010 move.l D0, [A0]
000026F2 4EBA D90C jsr [PC - 0x26F4 /* 00000000 */]
000026F6 3F00 move.w -[A7], D0
000026F8 A885 syscall DrawText
label000026FA:
000026FA 526E FFF2 addq.w [A6 - 0xE], 1
000026FE 302E FFF2 move.w D0, [A6 - 0xE]
00002702 B06E FFF4 cmp.w D0, [A6 - 0xC]
00002706 6D0C blt +0xE /* 00002714 */
00002708 3E2D F9CA move.w D7, [A5 - 0x636]
0000270C 6606 bne +0x8 /* 00002714 */
0000270E 103C 0001 move.b D0, 0x1
00002712 6002 bra +0x4 /* 00002716 */
label00002714:
00002714 4200 clr.b D0
label00002716:
00002716 4A00 tst.b D0
00002718 6700 002A beq +0x2C /* 00002744 */
0000271C 426E FFF2 clr.w [A6 - 0xE]
00002720 526E FFF6 addq.w [A6 - 0xA], 1
00002724 0C6E 0003 FFF6 cmpi.w [A6 - 0xA], 0x3
0000272A 6F00 0008 ble +0xA /* 00002734 */
0000272E 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
label00002734:
00002734 7032 moveq.l D0, 0x32
00002736 223C 0000 0096 move.l D1, 0x96
0000273C 4EBA 10CC jsr [PC + 0x10CC /* 0000380A */]
00002740 3D40 FFF4 move.w [A6 - 0xC], D0
label00002744:
00002744 6000 FEA0 bra -0x15E /* 000025E6 */
label00002748:
00002748 41ED A23A lea.l A0, [A5 - 0x5DC6]
0000274C 302D FBA4 move.w D0, [A5 - 0x45C]
00002750 48C0 ext.l D0
00002752 E588 lsl D0, 2
00002754 D1C0 add.l A0, D0
00002756 0C90 FFFF FFFF cmpi.l [A0], 0xFFFFFFFF
0000275C 6600 000A bne +0xC /* 00002768 */
00002760 4EBA 0A56 jsr [PC + 0xA56 /* 000031B8 */]
00002764 4EFA 0086 jmp [PC + 0x86 /* 000027EC */]
label00002768:
00002768 41ED A23A lea.l A0, [A5 - 0x5DC6]
0000276C 302D FBA4 move.w D0, [A5 - 0x45C]
00002770 48C0 ext.l D0
00002772 E588 lsl D0, 2
00002774 D1C0 add.l A0, D0
00002776 0C90 FFFF FFFE cmpi.l [A0], 0xFFFFFFFE
0000277C 6600 001E bne +0x20 /* 0000279C */
00002780 41ED FBA6 lea.l A0, [A5 - 0x45A]
00002784 302D FBA0 move.w D0, [A5 - 0x460]
00002788 48C0 ext.l D0
0000278A E588 lsl D0, 2
0000278C D1C0 add.l A0, D0
0000278E 4290 clr.l [A0]
00002790 4EBA E2DA jsr [PC - 0x1D26 /* 00000A6C */]
00002794 4EBA 0A22 jsr [PC + 0xA22 /* 000031B8 */]
00002798 4EFA 0052 jmp [PC + 0x52 /* 000027EC */]
label0000279C:
0000279C 4EBA 030A jsr [PC + 0x30A /* 00002AA8 */]
000027A0 202D A182 move.l D0, [A5 - 0x5E7E]
000027A4 4EBA E132 jsr [PC - 0x1ECE /* 000008D8 */]
000027A8 4EBA E936 jsr [PC - 0x16CA /* 000010E0 */]
000027AC 4EBA DFD4 jsr [PC - 0x202C /* 00000782 */]
000027B0 1D40 FFF0 move.b [A6 - 0x10], D0
000027B4 102E FFF0 move.b D0, [A6 - 0x10]
000027B8 0240 00FF andi.w D0, 0xFF
000027BC 41ED F9E0 lea.l A0, [A5 - 0x620]
000027C0 0280 0000 FFFF andi.l D0, 0xFFFF
000027C6 D1C0 add.l A0, D0
000027C8 10BC 0003 move.b [A0], 0x3
000027CC 102E FFF0 move.b D0, [A6 - 0x10]
000027D0 4880 ext.w D0
000027D2 48C0 ext.l D0
000027D4 7202 moveq.l D1, 0x02
000027D6 4EBA 001C jsr [PC + 0x1C /* 000027F4 */]
000027DA 4A80 tst.l D0
000027DC 6700 000A beq +0xC /* 000027E8 */
000027E0 4EBA E28A jsr [PC - 0x1D76 /* 00000A6C */]
000027E4 4EFA 0006 jmp [PC + 0x6 /* 000027EC */]
label000027E8:
000027E8 4EBA 09CE jsr [PC + 0x9CE /* 000031B8 */]
label000027EC:
000027EC 4EBA E09E jsr [PC - 0x1F62 /* 0000088C */]
000027F0 4E5E unlink A6
000027F2 4E75 rts
fn000027F4:
000027F4 4E56 FFAE link A6, -0x0052
000027F8 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6
000027FE 3F3C 0024 move.w -[A7], 0x24 /* '$' */
00002802 A88A syscall TextSize
00002804 3F3C 0004 move.w -[A7], 0x4
00002808 A887 syscall TextFont
0000280A 42AE FFE6 clr.l [A6 - 0x1A]
0000280E 42A7 clr.l -[A7]
00002810 A8D8 syscall NewRgn
00002812 205F movea.l A0, [A7]+
00002814 2D48 FFD6 move.l [A6 - 0x2A], A0
00002818 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000281C A87A syscall GetClip
0000281E 42A7 clr.l -[A7]
00002820 A8D8 syscall NewRgn
00002822 205F movea.l A0, [A7]+
00002824 2D48 FFDA move.l [A6 - 0x26], A0
00002828 42AD A2AE clr.l [A5 - 0x5D52]
label0000282C:
0000282C 302D FB9E move.w D0, [A5 - 0x462]
00002830 48C0 ext.l D0
00002832 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00002836 6D00 024E blt +0x250 /* 00002A86 */
0000283A 41ED F9FA lea.l A0, [A5 - 0x606]
0000283E 202D A2AE move.l D0, [A5 - 0x5D52]
00002842 7206 moveq.l D1, 0x06
00002844 4EBA 0E2C jsr [PC + 0xE2C /* 00003672 */]
00002848 D1C1 add.l A0, D1
0000284A 102E FFF3 move.b D0, [A6 - 0xD]
0000284E 0600 0041 addi.b D0, 0x41 /* 'A' */
00002852 B028 0004 cmp.b D0, [A0 + 0x4]
00002856 6600 0226 bne +0x228 /* 00002A7E */
0000285A 2D7C 0000 0001 FFE6 move.l [A6 - 0x1A], 0x1
00002862 41ED F9FA lea.l A0, [A5 - 0x606]
00002866 202D A2AE move.l D0, [A5 - 0x5D52]
0000286A 7206 moveq.l D1, 0x06
0000286C 4EBA 0E04 jsr [PC + 0xE04 /* 00003672 */]
00002870 D1C1 add.l A0, D1
00002872 117C 0001 0005 move.b [A0 + 0x5], 0x1
00002878 486D A2B2 pea.l [A5 - 0x5D4E]
0000287C 41ED F9FA lea.l A0, [A5 - 0x606]
00002880 202D A2AE move.l D0, [A5 - 0x5D52]
00002884 7206 moveq.l D1, 0x06
00002886 4EBA 0DEA jsr [PC + 0xDEA /* 00003672 */]
0000288A D1C1 add.l A0, D1
0000288C 3010 move.w D0, [A0]
0000288E 5640 addq.w D0, 3
00002890 3F00 move.w -[A7], D0
00002892 41ED F9FA lea.l A0, [A5 - 0x606]
00002896 202D A2AE move.l D0, [A5 - 0x5D52]
0000289A 7206 moveq.l D1, 0x06
0000289C 4EBA 0DD4 jsr [PC + 0xDD4 /* 00003672 */]
000028A0 D1C1 add.l A0, D1
000028A2 3028 0002 move.w D0, [A0 + 0x2]
000028A6 5A40 addq.w D0, 5
000028A8 3F00 move.w -[A7], D0
000028AA 41ED F9FA lea.l A0, [A5 - 0x606]
000028AE 202D A2AE move.l D0, [A5 - 0x5D52]
000028B2 7206 moveq.l D1, 0x06
000028B4 4EBA 0DBC jsr [PC + 0xDBC /* 00003672 */]
000028B8 D1C1 add.l A0, D1
000028BA 3010 move.w D0, [A0]
000028BC 0640 0021 addi.w D0, 0x21 /* '!' */
000028C0 3F00 move.w -[A7], D0
000028C2 41ED F9FA lea.l A0, [A5 - 0x606]
000028C6 202D A2AE move.l D0, [A5 - 0x5D52]
000028CA 7206 moveq.l D1, 0x06
000028CC 4EBA 0DA4 jsr [PC + 0xDA4 /* 00003672 */]
000028D0 D1C1 add.l A0, D1
000028D2 3028 0002 move.w D0, [A0 + 0x2]
000028D6 0640 0032 addi.w D0, 0x32 /* '2' */
000028DA 3F00 move.w -[A7], D0
000028DC A8A7 syscall SetRect
000028DE 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000028E2 A879 syscall SetClip
000028E4 486D A2B2 pea.l [A5 - 0x5D4E]
000028E8 486D A1BA pea.l [A5 - 0x5E46]
000028EC A8A5 syscall FillRect
000028EE 42A7 clr.l -[A7]
000028F0 A975 syscall TickCount
000028F2 201F move.l D0, [A7]+
000028F4 2D40 FFEA move.l [A6 - 0x16], D0
label000028F8:
000028F8 42A7 clr.l -[A7]
000028FA A975 syscall TickCount
000028FC 201F move.l D0, [A7]+
000028FE 90AE FFEA sub.l D0, [A6 - 0x16]
00002902 0C80 0000 001E cmpi.l D0, 0x1E
00002908 6DEE blt -0x10 /* 000028F8 */
0000290A 486D A1B2 pea.l [A5 - 0x5E4E]
0000290E A89D syscall PenPat
00002910 302D A2B8 move.w D0, [A5 - 0x5D48]
00002914 5540 subq.w D0, 2
00002916 3D40 FFEE move.w [A6 - 0x12], D0
label0000291A:
0000291A 302D A2B4 move.w D0, [A5 - 0x5D4C]
0000291E 5240 addq.w D0, 1
00002920 B06E FFEE cmp.w D0, [A6 - 0x12]
00002924 6E00 0084 bgt +0x86 /* 000029AA */
00002928 486E FFDE pea.l [A6 - 0x22]
0000292C 3F2E FFEE move.w -[A7], [A6 - 0x12]
00002930 302D A2B2 move.w D0, [A5 - 0x5D4E]
00002934 5240 addq.w D0, 1
00002936 3F00 move.w -[A7], D0
00002938 302D A2B8 move.w D0, [A5 - 0x5D48]
0000293C 5340 subq.w D0, 1
0000293E 3F00 move.w -[A7], D0
00002940 302D A2B6 move.w D0, [A5 - 0x5D4A]
00002944 5340 subq.w D0, 1
00002946 3F00 move.w -[A7], D0
00002948 A8A7 syscall SetRect
0000294A 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000294E 486E FFDE pea.l [A6 - 0x22]
00002952 A8DF syscall RectRgn
00002954 2F2E FFDA move.l -[A7], [A6 - 0x26]
00002958 A879 syscall SetClip
0000295A 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000295E 302D A2B2 move.w D0, [A5 - 0x5D4E]
00002962 5240 addq.w D0, 1
00002964 3F00 move.w -[A7], D0
00002966 A893 syscall MoveTo
00002968 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000296C 302D A2B6 move.w D0, [A5 - 0x5D4A]
00002970 5340 subq.w D0, 1
00002972 3F00 move.w -[A7], D0
00002974 A891 syscall LineTo
00002976 302D A2B4 move.w D0, [A5 - 0x5D4C]
0000297A 5840 addq.w D0, 4
0000297C 3F00 move.w -[A7], D0
0000297E 302D A2B6 move.w D0, [A5 - 0x5D4A]
00002982 5140 subq.w D0, 8
00002984 3F00 move.w -[A7], D0
00002986 A893 syscall MoveTo
00002988 41ED F9FA lea.l A0, [A5 - 0x606]
0000298C 202D A2AE move.l D0, [A5 - 0x5D52]
00002990 7206 moveq.l D1, 0x06
00002992 4EBA 0CDE jsr [PC + 0xCDE /* 00003672 */]
00002996 D1C1 add.l A0, D1
00002998 1028 0004 move.b D0, [A0 + 0x4]
0000299C 4880 ext.w D0
0000299E 3F00 move.w -[A7], D0
000029A0 A883 syscall DrawChar
000029A2 536E FFEE subq.w [A6 - 0x12], 1
000029A6 6000 FF72 bra -0x8C /* 0000291A */
label000029AA:
000029AA 486D A1BA pea.l [A5 - 0x5E46]
000029AE A89D syscall PenPat
000029B0 302D A2B4 move.w D0, [A5 - 0x5D4C]
000029B4 5840 addq.w D0, 4
000029B6 3F00 move.w -[A7], D0
000029B8 302D A2B6 move.w D0, [A5 - 0x5D4A]
000029BC 5140 subq.w D0, 8
000029BE 3F00 move.w -[A7], D0
000029C0 A893 syscall MoveTo
000029C2 41ED F9FA lea.l A0, [A5 - 0x606]
000029C6 202D A2AE move.l D0, [A5 - 0x5D52]
000029CA 7206 moveq.l D1, 0x06
000029CC 4EBA 0CA4 jsr [PC + 0xCA4 /* 00003672 */]
000029D0 D1C1 add.l A0, D1
000029D2 1028 0004 move.b D0, [A0 + 0x4]
000029D6 4880 ext.w D0
000029D8 3F00 move.w -[A7], D0
000029DA A883 syscall DrawChar
000029DC 426E FFEE clr.w [A6 - 0x12]
label000029E0:
000029E0 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
000029E6 6E00 0022 bgt +0x24 /* 00002A0A */
000029EA 42A7 clr.l -[A7]
000029EC A975 syscall TickCount
000029EE 201F move.l D0, [A7]+
000029F0 2D40 FFEA move.l [A6 - 0x16], D0
label000029F4:
000029F4 42A7 clr.l -[A7]
000029F6 A975 syscall TickCount
000029F8 201F move.l D0, [A7]+
000029FA 90AE FFEA sub.l D0, [A6 - 0x16]
000029FE B0AE FFF4 cmp.l D0, [A6 - 0xC]
00002A02 6DF0 blt -0xE /* 000029F4 */
00002A04 526E FFEE addq.w [A6 - 0x12], 1
00002A08 60D6 bra -0x28 /* 000029E0 */
label00002A0A:
00002A0A 1E2E FFF3 move.b D7, [A6 - 0xD]
00002A0E 57C0 seq D0
00002A10 4400 neg.b D0
00002A12 4880 ext.w D0
00002A14 0C2E 0004 FFF3 cmpi.b [A6 - 0xD], 0x4
00002A1A 57C1 seq D1
00002A1C 4401 neg.b D1
00002A1E 4881 ext.w D1
00002A20 8041 or.w D0, D1
00002A22 0C2E 0008 FFF3 cmpi.b [A6 - 0xD], 0x8
00002A28 57C1 seq D1
00002A2A 4401 neg.b D1
00002A2C 4881 ext.w D1
00002A2E 8041 or.w D0, D1
00002A30 0C2E 000E FFF3 cmpi.b [A6 - 0xD], 0xE
00002A36 57C1 seq D1
00002A38 4401 neg.b D1
00002A3A 4881 ext.w D1
00002A3C 8041 or.w D0, D1
00002A3E 0C2E 0014 FFF3 cmpi.b [A6 - 0xD], 0x14
00002A44 57C1 seq D1
00002A46 4401 neg.b D1
00002A48 4881 ext.w D1
00002A4A 8041 or.w D0, D1
00002A4C 4A40 tst.w D0
00002A4E 6700 0006 beq +0x8 /* 00002A56 */
00002A52 4EFA 002A jmp [PC + 0x2A /* 00002A7E */]
label00002A56:
00002A56 2E2E FFF4 move.l D7, [A6 - 0xC]
00002A5A 6700 0022 beq +0x24 /* 00002A7E */
00002A5E 41ED A23A lea.l A0, [A5 - 0x5DC6]
00002A62 302D FBA4 move.w D0, [A5 - 0x45C]
00002A66 48C0 ext.l D0
00002A68 E588 lsl D0, 2
00002A6A D1C0 add.l A0, D0
00002A6C 43ED FBA6 lea.l A1, [A5 - 0x45A]
00002A70 302D FBA0 move.w D0, [A5 - 0x460]
00002A74 48C0 ext.l D0
00002A76 E588 lsl D0, 2
00002A78 D3C0 add.l A1, D0
00002A7A 2010 move.l D0, [A0]
00002A7C D191 add.l [A1], D0
label00002A7E:
00002A7E 52AD A2AE addq.l [A5 - 0x5D52], 1
00002A82 6000 FDA8 bra -0x256 /* 0000282C */
label00002A86:
00002A86 4267 clr.w -[A7]
00002A88 A88A syscall TextSize
00002A8A 4267 clr.w -[A7]
00002A8C A887 syscall TextFont
00002A8E 2F2E FFDA move.l -[A7], [A6 - 0x26]
00002A92 A8D9 syscall DisposRgn/DisposeRgn
00002A94 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00002A98 A879 syscall SetClip
00002A9A 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00002A9E A8D9 syscall DisposRgn/DisposeRgn
00002AA0 202E FFE6 move.l D0, [A6 - 0x1A]
00002AA4 4E5E unlink A6
00002AA6 4E75 rts
fn00002AA8:
00002AA8 4E56 FFD0 link A6, -0x0030
00002AAC 2D4E FFFC move.l [A6 - 0x4], A6
00002AB0 42AD A2AE clr.l [A5 - 0x5D52]
label00002AB4:
00002AB4 0CAD 0000 0019 A2AE cmpi.l [A5 - 0x5D52], 0x19
00002ABC 6E00 0094 bgt +0x96 /* 00002B52 */
00002AC0 2E2D A2AE move.l D7, [A5 - 0x5D52]
00002AC4 57C0 seq D0
00002AC6 4400 neg.b D0
00002AC8 4880 ext.w D0
00002ACA 0CAD 0000 0004 A2AE cmpi.l [A5 - 0x5D52], 0x4
00002AD2 57C1 seq D1
00002AD4 4401 neg.b D1
00002AD6 4881 ext.w D1
00002AD8 8041 or.w D0, D1
00002ADA 0CAD 0000 0008 A2AE cmpi.l [A5 - 0x5D52], 0x8
00002AE2 57C1 seq D1
00002AE4 4401 neg.b D1
00002AE6 4881 ext.w D1
00002AE8 8041 or.w D0, D1
00002AEA 0CAD 0000 000E A2AE cmpi.l [A5 - 0x5D52], 0xE
00002AF2 57C1 seq D1
00002AF4 4401 neg.b D1
00002AF6 4881 ext.w D1
00002AF8 8041 or.w D0, D1
00002AFA 0CAD 0000 0014 A2AE cmpi.l [A5 - 0x5D52], 0x14
00002B02 57C1 seq D1
00002B04 4401 neg.b D1
00002B06 4881 ext.w D1
00002B08 8041 or.w D0, D1
00002B0A 4A40 tst.w D0
00002B0C 6700 0022 beq +0x24 /* 00002B30 */
00002B10 41ED F9E0 lea.l A0, [A5 - 0x620]
00002B14 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002B18 0C10 0003 cmpi.b [A0], 0x3
00002B1C 6700 000E beq +0x10 /* 00002B2C */
00002B20 41ED F9E0 lea.l A0, [A5 - 0x620]
00002B24 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002B28 10BC 0001 move.b [A0], 0x1
label00002B2C:
00002B2C 4EFA 001C jmp [PC + 0x1C /* 00002B4A */]
label00002B30:
00002B30 41ED F9E0 lea.l A0, [A5 - 0x620]
00002B34 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002B38 0C10 0003 cmpi.b [A0], 0x3
00002B3C 6700 000C beq +0xE /* 00002B4A */
00002B40 41ED F9E0 lea.l A0, [A5 - 0x620]
00002B44 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002B48 4210 clr.b [A0]
label00002B4A:
00002B4A 52AD A2AE addq.l [A5 - 0x5D52], 1
00002B4E 6000 FF64 bra -0x9A /* 00002AB4 */
label00002B52:
00002B52 4EBA DDEC jsr [PC - 0x2214 /* 00000940 */]
00002B56 4E5E unlink A6
00002B58 4E75 rts
fn00002B5A:
00002B5A 4E56 FFD0 link A6, -0x0030
00002B5E 2D4E FFFC move.l [A6 - 0x4], A6
00002B62 42AD A2AE clr.l [A5 - 0x5D52]
label00002B66:
00002B66 0CAD 0000 0019 A2AE cmpi.l [A5 - 0x5D52], 0x19
00002B6E 6E00 0094 bgt +0x96 /* 00002C04 */
00002B72 2E2D A2AE move.l D7, [A5 - 0x5D52]
00002B76 57C0 seq D0
00002B78 4400 neg.b D0
00002B7A 4880 ext.w D0
00002B7C 0CAD 0000 0004 A2AE cmpi.l [A5 - 0x5D52], 0x4
00002B84 57C1 seq D1
00002B86 4401 neg.b D1
00002B88 4881 ext.w D1
00002B8A 8041 or.w D0, D1
00002B8C 0CAD 0000 0008 A2AE cmpi.l [A5 - 0x5D52], 0x8
00002B94 57C1 seq D1
00002B96 4401 neg.b D1
00002B98 4881 ext.w D1
00002B9A 8041 or.w D0, D1
00002B9C 0CAD 0000 000E A2AE cmpi.l [A5 - 0x5D52], 0xE
00002BA4 57C1 seq D1
00002BA6 4401 neg.b D1
00002BA8 4881 ext.w D1
00002BAA 8041 or.w D0, D1
00002BAC 0CAD 0000 0014 A2AE cmpi.l [A5 - 0x5D52], 0x14
00002BB4 57C1 seq D1
00002BB6 4401 neg.b D1
00002BB8 4881 ext.w D1
00002BBA 8041 or.w D0, D1
00002BBC 4A40 tst.w D0
00002BBE 6700 0020 beq +0x22 /* 00002BE0 */
00002BC2 41ED F9E0 lea.l A0, [A5 - 0x620]
00002BC6 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002BCA 0C10 0003 cmpi.b [A0], 0x3
00002BCE 6700 000C beq +0xE /* 00002BDC */
00002BD2 41ED F9E0 lea.l A0, [A5 - 0x620]
00002BD6 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002BDA 4210 clr.b [A0]
label00002BDC:
00002BDC 4EFA 001E jmp [PC + 0x1E /* 00002BFC */]
label00002BE0:
00002BE0 41ED F9E0 lea.l A0, [A5 - 0x620]
00002BE4 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002BE8 0C10 0003 cmpi.b [A0], 0x3
00002BEC 6700 000E beq +0x10 /* 00002BFC */
00002BF0 41ED F9E0 lea.l A0, [A5 - 0x620]
00002BF4 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002BF8 10BC 0001 move.b [A0], 0x1
label00002BFC:
00002BFC 52AD A2AE addq.l [A5 - 0x5D52], 1
00002C00 6000 FF64 bra -0x9A /* 00002B66 */
label00002C04:
00002C04 4EBA DD3A jsr [PC - 0x22C6 /* 00000940 */]
00002C08 4E5E unlink A6
00002C0A 4E75 rts
fn00002C0C:
00002C0C 4E56 FFCE link A6, -0x0032
00002C10 2D4E FFFC move.l [A6 - 0x4], A6
00002C14 426E FFF6 clr.w [A6 - 0xA]
00002C18 42AD A2AE clr.l [A5 - 0x5D52]
label00002C1C:
00002C1C 2E2D A2AE move.l D7, [A5 - 0x5D52]
00002C20 57C0 seq D0
00002C22 4400 neg.b D0
00002C24 4880 ext.w D0
00002C26 0CAD 0000 0004 A2AE cmpi.l [A5 - 0x5D52], 0x4
00002C2E 57C1 seq D1
00002C30 4401 neg.b D1
00002C32 4881 ext.w D1
00002C34 8041 or.w D0, D1
00002C36 0CAD 0000 0008 A2AE cmpi.l [A5 - 0x5D52], 0x8
00002C3E 57C1 seq D1
00002C40 4401 neg.b D1
00002C42 4881 ext.w D1
00002C44 8041 or.w D0, D1
00002C46 0CAD 0000 000E A2AE cmpi.l [A5 - 0x5D52], 0xE
00002C4E 57C1 seq D1
00002C50 4401 neg.b D1
00002C52 4881 ext.w D1
00002C54 8041 or.w D0, D1
00002C56 0CAD 0000 0014 A2AE cmpi.l [A5 - 0x5D52], 0x14
00002C5E 57C1 seq D1
00002C60 4401 neg.b D1
00002C62 4881 ext.w D1
00002C64 8041 or.w D0, D1
00002C66 4A40 tst.w D0
00002C68 6700 0006 beq +0x8 /* 00002C70 */
00002C6C 4EFA 001E jmp [PC + 0x1E /* 00002C8C */]
label00002C70:
00002C70 41ED F9E0 lea.l A0, [A5 - 0x620]
00002C74 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002C78 1E10 move.b D7, [A0]
00002C7A 6600 0010 bne +0x12 /* 00002C8C */
00002C7E 3D7C 00FF FFF6 move.w [A6 - 0xA], 0xFF
00002C84 2B7C 0000 0019 A2AE move.l [A5 - 0x5D52], 0x19
label00002C8C:
00002C8C 52AD A2AE addq.l [A5 - 0x5D52], 1
00002C90 0CAD 0000 001A A2AE cmpi.l [A5 - 0x5D52], 0x1A
00002C98 6D82 blt -0x7C /* 00002C1C */
00002C9A 3E2E FFF6 move.w D7, [A6 - 0xA]
00002C9E 6600 000C bne +0xE /* 00002CAC */
00002CA2 2F2D F9D4 move.l -[A7], [A5 - 0x62C]
00002CA6 3F3C 00FF move.w -[A7], 0xFF
00002CAA A95D syscall HiliteControl
label00002CAC:
00002CAC 302E FFF6 move.w D0, [A6 - 0xA]
00002CB0 48C0 ext.l D0
00002CB2 4E5E unlink A6
00002CB4 4E75 rts
fn00002CB6:
00002CB6 4E56 FFCE link A6, -0x0032
00002CBA 2D4E FFFC move.l [A6 - 0x4], A6
00002CBE 426E FFF6 clr.w [A6 - 0xA]
00002CC2 42AD A2AE clr.l [A5 - 0x5D52]
label00002CC6:
00002CC6 2E2D A2AE move.l D7, [A5 - 0x5D52]
00002CCA 57C0 seq D0
00002CCC 4400 neg.b D0
00002CCE 4880 ext.w D0
00002CD0 0CAD 0000 0004 A2AE cmpi.l [A5 - 0x5D52], 0x4
00002CD8 57C1 seq D1
00002CDA 4401 neg.b D1
00002CDC 4881 ext.w D1
00002CDE 8041 or.w D0, D1
00002CE0 0CAD 0000 0008 A2AE cmpi.l [A5 - 0x5D52], 0x8
00002CE8 57C1 seq D1
00002CEA 4401 neg.b D1
00002CEC 4881 ext.w D1
00002CEE 8041 or.w D0, D1
00002CF0 0CAD 0000 000E A2AE cmpi.l [A5 - 0x5D52], 0xE
00002CF8 57C1 seq D1
00002CFA 4401 neg.b D1
00002CFC 4881 ext.w D1
00002CFE 8041 or.w D0, D1
00002D00 0CAD 0000 0014 A2AE cmpi.l [A5 - 0x5D52], 0x14
00002D08 57C1 seq D1
00002D0A 4401 neg.b D1
00002D0C 4881 ext.w D1
00002D0E 8041 or.w D0, D1
00002D10 4A40 tst.w D0
00002D12 6700 0020 beq +0x22 /* 00002D34 */
00002D16 41ED F9E0 lea.l A0, [A5 - 0x620]
00002D1A D1ED A2AE add.l A0, [A5 - 0x5D52]
00002D1E 0C10 0003 cmpi.b [A0], 0x3
00002D22 6700 0010 beq +0x12 /* 00002D34 */
00002D26 3D7C 00FF FFF6 move.w [A6 - 0xA], 0xFF
00002D2C 2B7C 0000 0019 A2AE move.l [A5 - 0x5D52], 0x19
label00002D34:
00002D34 52AD A2AE addq.l [A5 - 0x5D52], 1
00002D38 0CAD 0000 0015 A2AE cmpi.l [A5 - 0x5D52], 0x15
00002D40 6D84 blt -0x7A /* 00002CC6 */
00002D42 302E FFF6 move.w D0, [A6 - 0xA]
00002D46 48C0 ext.l D0
00002D48 4E5E unlink A6
00002D4A 4E75 rts
fn00002D4C:
00002D4C 4E56 FFCE link A6, -0x0032
00002D50 2D4E FFFC move.l [A6 - 0x4], A6
00002D54 4EBA FE04 jsr [PC - 0x1FC /* 00002B5A */]
00002D58 202D A190 move.l D0, [A5 - 0x5E70]
00002D5C 4EBA DB7A jsr [PC - 0x2486 /* 000008D8 */]
00002D60 4EBA E37E jsr [PC - 0x1C82 /* 000010E0 */]
00002D64 4EBA DA1C jsr [PC - 0x25E4 /* 00000782 */]
00002D68 1D40 FFF6 move.b [A6 - 0xA], D0
00002D6C 41ED FBA6 lea.l A0, [A5 - 0x45A]
00002D70 302D FBA0 move.w D0, [A5 - 0x460]
00002D74 48C0 ext.l D0
00002D76 E588 lsl D0, 2
00002D78 D1C0 add.l A0, D0
00002D7A 0490 0000 00FA subi.l [A0], 0xFA
00002D80 102E FFF6 move.b D0, [A6 - 0xA]
00002D84 4880 ext.w D0
00002D86 48C0 ext.l D0
00002D88 7202 moveq.l D1, 0x02
00002D8A 4EBA FA68 jsr [PC - 0x598 /* 000027F4 */]
00002D8E 4A80 tst.l D0
00002D90 6700 0006 beq +0x8 /* 00002D98 */
00002D94 4EFA 0006 jmp [PC + 0x6 /* 00002D9C */]
label00002D98:
00002D98 4EBA 041E jsr [PC + 0x41E /* 000031B8 */]
label00002D9C:
00002D9C 102E FFF6 move.b D0, [A6 - 0xA]
00002DA0 0240 00FF andi.w D0, 0xFF
00002DA4 41ED F9E0 lea.l A0, [A5 - 0x620]
00002DA8 0280 0000 FFFF andi.l D0, 0xFFFF
00002DAE D1C0 add.l A0, D0
00002DB0 10BC 0003 move.b [A0], 0x3
00002DB4 4EBA DCB6 jsr [PC - 0x234A /* 00000A6C */]
00002DB8 4EBA DAD2 jsr [PC - 0x252E /* 0000088C */]
00002DBC 4E5E unlink A6
00002DBE 4E75 rts
fn00002DC0:
00002DC0 4E56 FFC8 link A6, -0x0038
00002DC4 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6
00002DCA 426E FFF2 clr.w [A6 - 0xE]
00002DCE 426E FFF0 clr.w [A6 - 0x10]
00002DD2 2B7C FFFF FFFF A2AE move.l [A5 - 0x5D52], 0xFFFFFFFF
00002DDA 3B7C FFFF FB9E move.w [A5 - 0x462], 0xFFFF
label00002DE0:
00002DE0 52AD A2AE addq.l [A5 - 0x5D52], 1
00002DE4 206E FFF4 movea.l A0, [A6 - 0xC]
00002DE8 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002DEC 1E10 move.b D7, [A0]
00002DEE 6700 0124 beq +0x126 /* 00002F14 */
00002DF2 206E FFF4 movea.l A0, [A6 - 0xC]
00002DF6 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002DFA 1010 move.b D0, [A0]
00002DFC 4EFA 00F6 jmp [PC + 0xF6 /* 00002EF4 */]
label00002E00:
00002E00 486E FFF2 pea.l [A6 - 0xE]
00002E04 201F move.l D0, [A7]+
00002E06 486E FFF0 pea.l [A6 - 0x10]
00002E0A 221F move.l D1, [A7]+
00002E0C 4EBA 010A jsr [PC + 0x10A /* 00002F18 */]
00002E10 4EFA 00FE jmp [PC + 0xFE /* 00002F10 */]
label00002E14:
00002E14 3D7C 03E7 FFF2 move.w [A6 - 0xE], 0x3E7
00002E1A 486E FFF2 pea.l [A6 - 0xE]
00002E1E 201F move.l D0, [A7]+
00002E20 486E FFF0 pea.l [A6 - 0x10]
00002E24 221F move.l D1, [A7]+
00002E26 4EBA 00F0 jsr [PC + 0xF0 /* 00002F18 */]
00002E2A 4EFA 00E4 jmp [PC + 0xE4 /* 00002F10 */]
label00002E2E:
00002E2E 302E FFF0 move.w D0, [A6 - 0x10]
00002E32 0640 0018 addi.w D0, 0x18
00002E36 3D40 FFF0 move.w [A6 - 0x10], D0
00002E3A 4EFA 00D4 jmp [PC + 0xD4 /* 00002F10 */]
label00002E3E:
00002E3E 526D FB9E addq.w [A5 - 0x462], 1
00002E42 41ED F9FA lea.l A0, [A5 - 0x606]
00002E46 302D FB9E move.w D0, [A5 - 0x462]
00002E4A C1FC 0006 muls.w D0, 0x6
00002E4E D1C0 add.l A0, D0
00002E50 30AE FFF2 move.w [A0], [A6 - 0xE]
00002E54 302E FFF0 move.w D0, [A6 - 0x10]
00002E58 0640 000A addi.w D0, 0xA /* '\n' */
00002E5C 41ED F9FA lea.l A0, [A5 - 0x606]
00002E60 322D FB9E move.w D1, [A5 - 0x462]
00002E64 C3FC 0006 muls.w D1, 0x6
00002E68 D1C1 add.l A0, D1
00002E6A 3140 0002 move.w [A0 + 0x2], D0
00002E6E 486E FFF2 pea.l [A6 - 0xE]
00002E72 201F move.l D0, [A7]+
00002E74 486E FFF0 pea.l [A6 - 0x10]
00002E78 221F move.l D1, [A7]+
00002E7A 4EBA 009C jsr [PC + 0x9C /* 00002F18 */]
00002E7E 206E FFF4 movea.l A0, [A6 - 0xC]
00002E82 D1ED A2AE add.l A0, [A5 - 0x5D52]
00002E86 43ED F9FA lea.l A1, [A5 - 0x606]
00002E8A 302D FB9E move.w D0, [A5 - 0x462]
00002E8E C1FC 0006 muls.w D0, 0x6
00002E92 D3C0 add.l A1, D0
00002E94 1350 0004 move.b [A1 + 0x4], [A0]
00002E98 206E FFF4 movea.l A0, [A6 - 0xC]
00002E9C D1ED A2AE add.l A0, [A5 - 0x5D52]
00002EA0 0C10 0041 cmpi.b [A0], 0x41 /* 'A' */
00002EA4 6D14 blt +0x16 /* 00002EBA */
00002EA6 206E FFF4 movea.l A0, [A6 - 0xC]
00002EAA D1ED A2AE add.l A0, [A5 - 0x5D52]
00002EAE 0C10 005A cmpi.b [A0], 0x5A /* 'Z' */
00002EB2 6E06 bgt +0x8 /* 00002EBA */
00002EB4 103C 0001 move.b D0, 0x1
00002EB8 6002 bra +0x4 /* 00002EBC */
label00002EBA:
00002EBA 4200 clr.b D0
label00002EBC:
00002EBC 4A00 tst.b D0
00002EBE 6700 0018 beq +0x1A /* 00002ED8 */
00002EC2 41ED F9FA lea.l A0, [A5 - 0x606]
00002EC6 302D FB9E move.w D0, [A5 - 0x462]
00002ECA C1FC 0006 muls.w D0, 0x6
00002ECE D1C0 add.l A0, D0
00002ED0 4228 0005 clr.b [A0 + 0x5]
00002ED4 4EFA 0016 jmp [PC + 0x16 /* 00002EEC */]
label00002ED8:
00002ED8 41ED F9FA lea.l A0, [A5 - 0x606]
00002EDC 302D FB9E move.w D0, [A5 - 0x462]
00002EE0 C1FC 0006 muls.w D0, 0x6
00002EE4 D1C0 add.l A0, D0
00002EE6 117C 0001 0005 move.b [A0 + 0x5], 0x1
label00002EEC:
00002EEC 4EFA 0022 jmp [PC + 0x22 /* 00002F10 */]
00002EF0 4EFA 001E jmp [PC + 0x1E /* 00002F10 */]
label00002EF4:
00002EF4 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
00002EF8 6700 FF06 beq -0xF8 /* 00002E00 */
00002EFC 0C00 002B cmpi.b D0, 0x2B /* '+' */
00002F00 6700 FF2C beq -0xD2 /* 00002E2E */
00002F04 0C00 002F cmpi.b D0, 0x2F /* '/' */
00002F08 6700 FF0A beq -0xF4 /* 00002E14 */
00002F0C 6000 FF30 bra -0xCE /* 00002E3E */
label00002F10:
00002F10 6000 FECE bra -0x130 /* 00002DE0 */
label00002F14:
00002F14 4E5E unlink A6
00002F16 4E75 rts
fn00002F18:
00002F18 4E56 FFC8 link A6, -0x0038
00002F1C 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6
00002F22 206E FFF0 movea.l A0, [A6 - 0x10]
00002F26 0650 0022 addi.w [A0], 0x22 /* '\"' */
00002F2A 0C50 03E7 cmpi.w [A0], 0x3E7
00002F2E 6F00 0010 ble +0x12 /* 00002F40 */
00002F32 206E FFF0 movea.l A0, [A6 - 0x10]
00002F36 4250 clr.w [A0]
00002F38 206E FFF4 movea.l A0, [A6 - 0xC]
00002F3C 0650 0030 addi.w [A0], 0x30 /* '0' */
label00002F40:
00002F40 4E5E unlink A6
00002F42 4E75 rts
fn00002F44:
00002F44 4E56 FFD0 link A6, -0x0030
00002F48 2D4E FFFC move.l [A6 - 0x4], A6
00002F4C 3F3C 0024 move.w -[A7], 0x24 /* '$' */
00002F50 A88A syscall TextSize
00002F52 3F3C 0004 move.w -[A7], 0x4
00002F56 A887 syscall TextFont
00002F58 42AD A2AE clr.l [A5 - 0x5D52]
label00002F5C:
00002F5C 302D FB9E move.w D0, [A5 - 0x462]
00002F60 48C0 ext.l D0
00002F62 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
00002F66 6D00 00EE blt +0xF0 /* 00003056 */
00002F6A 486D A2B2 pea.l [A5 - 0x5D4E]
00002F6E 41ED F9FA lea.l A0, [A5 - 0x606]
00002F72 202D A2AE move.l D0, [A5 - 0x5D52]
00002F76 7206 moveq.l D1, 0x06
00002F78 4EBA 06F8 jsr [PC + 0x6F8 /* 00003672 */]
00002F7C D1C1 add.l A0, D1
00002F7E 3010 move.w D0, [A0]
00002F80 5640 addq.w D0, 3
00002F82 3F00 move.w -[A7], D0
00002F84 41ED F9FA lea.l A0, [A5 - 0x606]
00002F88 202D A2AE move.l D0, [A5 - 0x5D52]
00002F8C 7206 moveq.l D1, 0x06
00002F8E 4EBA 06E2 jsr [PC + 0x6E2 /* 00003672 */]
00002F92 D1C1 add.l A0, D1
00002F94 3028 0002 move.w D0, [A0 + 0x2]
00002F98 5A40 addq.w D0, 5
00002F9A 3F00 move.w -[A7], D0
00002F9C 41ED F9FA lea.l A0, [A5 - 0x606]
00002FA0 202D A2AE move.l D0, [A5 - 0x5D52]
00002FA4 7206 moveq.l D1, 0x06
00002FA6 4EBA 06CA jsr [PC + 0x6CA /* 00003672 */]
00002FAA D1C1 add.l A0, D1
00002FAC 3010 move.w D0, [A0]
00002FAE 0640 0021 addi.w D0, 0x21 /* '!' */
00002FB2 3F00 move.w -[A7], D0
00002FB4 41ED F9FA lea.l A0, [A5 - 0x606]
00002FB8 202D A2AE move.l D0, [A5 - 0x5D52]
00002FBC 7206 moveq.l D1, 0x06
00002FBE 4EBA 06B2 jsr [PC + 0x6B2 /* 00003672 */]
00002FC2 D1C1 add.l A0, D1
00002FC4 3028 0002 move.w D0, [A0 + 0x2]
00002FC8 0640 0032 addi.w D0, 0x32 /* '2' */
00002FCC 3F00 move.w -[A7], D0
00002FCE A8A7 syscall SetRect
00002FD0 41ED F9FA lea.l A0, [A5 - 0x606]
00002FD4 202D A2AE move.l D0, [A5 - 0x5D52]
00002FD8 7206 moveq.l D1, 0x06
00002FDA 4EBA 0696 jsr [PC + 0x696 /* 00003672 */]
00002FDE D1C1 add.l A0, D1
00002FE0 1E28 0005 move.b D7, [A0 + 0x5]
00002FE4 6600 0010 bne +0x12 /* 00002FF6 */
00002FE8 486D A2B2 pea.l [A5 - 0x5D4E]
00002FEC 486D A1C2 pea.l [A5 - 0x5E3E]
00002FF0 A8A5 syscall FillRect
00002FF2 4EFA 002E jmp [PC + 0x2E /* 00003022 */]
label00002FF6:
00002FF6 302D A2B4 move.w D0, [A5 - 0x5D4C]
00002FFA 5840 addq.w D0, 4
00002FFC 3F00 move.w -[A7], D0
00002FFE 302D A2B6 move.w D0, [A5 - 0x5D4A]
00003002 5140 subq.w D0, 8
00003004 3F00 move.w -[A7], D0
00003006 A893 syscall MoveTo
00003008 41ED F9FA lea.l A0, [A5 - 0x606]
0000300C 202D A2AE move.l D0, [A5 - 0x5D52]
00003010 7206 moveq.l D1, 0x06
00003012 4EBA 065E jsr [PC + 0x65E /* 00003672 */]
00003016 D1C1 add.l A0, D1
00003018 1028 0004 move.b D0, [A0 + 0x4]
0000301C 4880 ext.w D0
0000301E 3F00 move.w -[A7], D0
00003020 A883 syscall DrawChar
label00003022:
00003022 486D A2B2 pea.l [A5 - 0x5D4E]
00003026 A8A1 syscall FrameRect
00003028 3F2D A2B8 move.w -[A7], [A5 - 0x5D48]
0000302C 302D A2B2 move.w D0, [A5 - 0x5D4E]
00003030 5240 addq.w D0, 1
00003032 3F00 move.w -[A7], D0
00003034 A893 syscall MoveTo
00003036 3F2D A2B8 move.w -[A7], [A5 - 0x5D48]
0000303A 3F2D A2B6 move.w -[A7], [A5 - 0x5D4A]
0000303E A891 syscall LineTo
00003040 302D A2B4 move.w D0, [A5 - 0x5D4C]
00003044 5240 addq.w D0, 1
00003046 3F00 move.w -[A7], D0
00003048 3F2D A2B6 move.w -[A7], [A5 - 0x5D4A]
0000304C A891 syscall LineTo
0000304E 52AD A2AE addq.l [A5 - 0x5D52], 1
00003052 6000 FF08 bra -0xF6 /* 00002F5C */
label00003056:
00003056 4267 clr.w -[A7]
00003058 A88A syscall TextSize
0000305A 4267 clr.w -[A7]
0000305C A887 syscall TextFont
0000305E 4E5E unlink A6
00003060 4E75 rts
fn00003062:
00003062 4E56 FEC0 link A6, -0x0140
00003066 2D4E FFFC move.l [A6 - 0x4], A6
0000306A 422E FEE8 clr.b [A6 - 0x118]
0000306E 42A7 clr.l -[A7]
00003070 3F3C 0080 move.w -[A7], 0x80
00003074 42A7 clr.l -[A7]
00003076 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000307C A97C syscall GetNewDialog
0000307E 205F movea.l A0, [A7]+
00003080 2D48 FFE8 move.l [A6 - 0x18], A0
00003084 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003088 A915 syscall ShowWindow
0000308A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000308E A873 syscall SetPort
00003090 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003094 3F3C 0001 move.w -[A7], 0x1
00003098 486E FFEE pea.l [A6 - 0x12]
0000309C 486E FFF0 pea.l [A6 - 0x10]
000030A0 486D A2B2 pea.l [A5 - 0x5D4E]
000030A4 A98D syscall GetDialogItem/GetDItem
000030A6 486D A2B2 pea.l [A5 - 0x5D4E]
000030AA 3F3C FFFC move.w -[A7], 0xFFFC
000030AE 3F3C FFFC move.w -[A7], 0xFFFC
000030B2 A8A9 syscall InsetRect
000030B4 3F3C 0003 move.w -[A7], 0x3
000030B8 3F3C 0003 move.w -[A7], 0x3
000030BC A89B syscall PenSize
000030BE 486D A2B2 pea.l [A5 - 0x5D4E]
000030C2 3F3C 0010 move.w -[A7], 0x10
000030C6 3F3C 0010 move.w -[A7], 0x10
000030CA A8B0 syscall FrameRoundRect
000030CC 3F3C 0001 move.w -[A7], 0x1
000030D0 3F3C 0001 move.w -[A7], 0x1
000030D4 A89B syscall PenSize
000030D6 426E FFEC clr.w [A6 - 0x14]
000030DA 3B7C FFFF FBBE move.w [A5 - 0x442], 0xFFFF
label000030E0:
000030E0 42A7 clr.l -[A7]
000030E2 486E FFEC pea.l [A6 - 0x14]
000030E6 A991 syscall ModalDialog
000030E8 0C6E 0001 FFEC cmpi.w [A6 - 0x14], 0x1
000030EE 6600 00B4 bne +0xB6 /* 000031A4 */
000030F2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000030F6 3F3C 0001 move.w -[A7], 0x1
000030FA A95D syscall HiliteControl
000030FC 526D FBBE addq.w [A5 - 0x442], 1
00003100 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003104 3F3C 0003 move.w -[A7], 0x3
00003108 486E FFEE pea.l [A6 - 0x12]
0000310C 486E FFF4 pea.l [A6 - 0xC]
00003110 486D A2B2 pea.l [A5 - 0x5D4E]
00003114 A98D syscall GetDialogItem/GetDItem
00003116 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000311A 41ED FBC0 lea.l A0, [A5 - 0x440]
0000311E 302D FBBE move.w D0, [A5 - 0x442]
00003122 48C0 ext.l D0
00003124 E188 lsl D0, 8
00003126 D1C0 add.l A0, D0
00003128 2F08 move.l -[A7], A0
0000312A A990 syscall GetDialogItemText/GetIText
0000312C 41ED FBC0 lea.l A0, [A5 - 0x440]
00003130 302D FBBE move.w D0, [A5 - 0x442]
00003134 48C0 ext.l D0
00003136 E188 lsl D0, 8
00003138 D1C0 add.l A0, D0
0000313A 1E10 move.b D7, [A0]
0000313C 6600 0044 bne +0x46 /* 00003182 */
00003140 3D7C 0002 FFEC move.w [A6 - 0x14], 0x2
00003146 536D FBBE subq.w [A5 - 0x442], 1
0000314A 0C6D FFFF FBBE cmpi.w [A5 - 0x442], 0xFFFF
00003150 6600 0030 bne +0x32 /* 00003182 */
00003154 426D FBBE clr.w [A5 - 0x442]
00003158 1B7C 0006 FBC0 move.b [A5 - 0x440], 0x6
0000315E 1B7C 004E FBC1 move.b [A5 - 0x43F], 0x4E /* 'N' */
00003164 1B7C 006F FBC2 move.b [A5 - 0x43E], 0x6F /* 'o' */
0000316A 1B7C 006E FBC3 move.b [A5 - 0x43D], 0x6E /* 'n' */
00003170 1B7C 0061 FBC4 move.b [A5 - 0x43C], 0x61 /* 'a' */
00003176 1B7C 006D FBC5 move.b [A5 - 0x43B], 0x6D /* 'm' */
0000317C 1B7C 0065 FBC6 move.b [A5 - 0x43A], 0x65 /* 'e' */
label00003182:
00003182 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003186 486E FEE8 pea.l [A6 - 0x118]
0000318A A98F syscall SetDialogItemText/SetIText
0000318C 0C6D 0002 FBBE cmpi.w [A5 - 0x442], 0x2
00003192 6600 0008 bne +0xA /* 0000319C */
00003196 3D7C 0002 FFEC move.w [A6 - 0x14], 0x2
label0000319C:
0000319C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000031A0 4267 clr.w -[A7]
000031A2 A95D syscall HiliteControl
label000031A4:
000031A4 0C6E 0002 FFEC cmpi.w [A6 - 0x14], 0x2
000031AA 6600 FF34 bne -0xCA /* 000030E0 */
000031AE 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000031B2 A983 syscall DisposeDialog
000031B4 4E5E unlink A6
000031B6 4E75 rts
fn000031B8:
000031B8 4E56 FFD0 link A6, -0x0030
000031BC 2D4E FFFC move.l [A6 - 0x4], A6
000031C0 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
000031C4 302D FBA0 move.w D0, [A5 - 0x460]
000031C8 5240 addq.w D0, 1
000031CA 3F00 move.w -[A7], D0
000031CC 4227 clr.b -[A7]
000031CE A945 syscall CheckItem
000031D0 526D FBA0 addq.w [A5 - 0x460], 1
000031D4 302D FBA0 move.w D0, [A5 - 0x460]
000031D8 B06D FBBE cmp.w D0, [A5 - 0x442]
000031DC 6F00 0006 ble +0x8 /* 000031E4 */
000031E0 426D FBA0 clr.w [A5 - 0x460]
label000031E4:
000031E4 2F2D A1D6 move.l -[A7], [A5 - 0x5E2A]
000031E8 302D FBA0 move.w D0, [A5 - 0x460]
000031EC 5240 addq.w D0, 1
000031EE 3F00 move.w -[A7], D0
000031F0 1F3C 0001 move.b -[A7], 0x1
000031F4 A945 syscall CheckItem
000031F6 4EBA 0006 jsr [PC + 0x6 /* 000031FE */]
000031FA 4E5E unlink A6
000031FC 4E75 rts
fn000031FE:
000031FE 4E56 FFD0 link A6, -0x0030
00003202 2D4E FFFC move.l [A6 - 0x4], A6
00003206 41ED FBA6 lea.l A0, [A5 - 0x45A]
0000320A 302D FBA0 move.w D0, [A5 - 0x460]
0000320E 48C0 ext.l D0
00003210 E588 lsl D0, 2
00003212 D1C0 add.l A0, D0
00003214 0C90 0000 00FA cmpi.l [A0], 0xFA
0000321A 6D0E blt +0x10 /* 0000322A */
0000321C 4EBA FA98 jsr [PC - 0x568 /* 00002CB6 */]
00003220 4A80 tst.l D0
00003222 6706 beq +0x8 /* 0000322A */
00003224 103C 0001 move.b D0, 0x1
00003228 6002 bra +0x4 /* 0000322C */
label0000322A:
0000322A 4200 clr.b D0
label0000322C:
0000322C 4A00 tst.b D0
0000322E 6700 000E beq +0x10 /* 0000323E */
00003232 2F2D F9DC move.l -[A7], [A5 - 0x624]
00003236 4267 clr.w -[A7]
00003238 A95D syscall HiliteControl
0000323A 4EFA 000C jmp [PC + 0xC /* 00003248 */]
label0000323E:
0000323E 2F2D F9DC move.l -[A7], [A5 - 0x624]
00003242 3F3C 00FF move.w -[A7], 0xFF
00003246 A95D syscall HiliteControl
label00003248:
00003248 4E5E unlink A6
0000324A 4E75 rts
fn0000324C:
0000324C 4E56 FFC8 link A6, -0x0038
00003250 2D4E FFFC move.l [A6 - 0x4], A6
00003254 3F3C 0024 move.w -[A7], 0x24 /* '$' */
00003258 A88A syscall TextSize
0000325A 3F3C 0004 move.w -[A7], 0x4
0000325E A887 syscall TextFont
00003260 42AD A2AE clr.l [A5 - 0x5D52]
label00003264:
00003264 302D FB9E move.w D0, [A5 - 0x462]
00003268 48C0 ext.l D0
0000326A B0AD A2AE cmp.l D0, [A5 - 0x5D52]
0000326E 6D00 00E0 blt +0xE2 /* 00003350 */
00003272 41ED F9FA lea.l A0, [A5 - 0x606]
00003276 202D A2AE move.l D0, [A5 - 0x5D52]
0000327A 7206 moveq.l D1, 0x06
0000327C 4EBA 03F4 jsr [PC + 0x3F4 /* 00003672 */]
00003280 D1C1 add.l A0, D1
00003282 0C28 0001 0005 cmpi.b [A0 + 0x5], 0x1
00003288 6700 00BE beq +0xC0 /* 00003348 */
0000328C 41ED F9FA lea.l A0, [A5 - 0x606]
00003290 202D A2AE move.l D0, [A5 - 0x5D52]
00003294 7206 moveq.l D1, 0x06
00003296 4EBA 03DA jsr [PC + 0x3DA /* 00003672 */]
0000329A D1C1 add.l A0, D1
0000329C 117C 0001 0005 move.b [A0 + 0x5], 0x1
000032A2 486D A2B2 pea.l [A5 - 0x5D4E]
000032A6 41ED F9FA lea.l A0, [A5 - 0x606]
000032AA 202D A2AE move.l D0, [A5 - 0x5D52]
000032AE 7206 moveq.l D1, 0x06
000032B0 4EBA 03C0 jsr [PC + 0x3C0 /* 00003672 */]
000032B4 D1C1 add.l A0, D1
000032B6 3010 move.w D0, [A0]
000032B8 5640 addq.w D0, 3
000032BA 3F00 move.w -[A7], D0
000032BC 41ED F9FA lea.l A0, [A5 - 0x606]
000032C0 202D A2AE move.l D0, [A5 - 0x5D52]
000032C4 7206 moveq.l D1, 0x06
000032C6 4EBA 03AA jsr [PC + 0x3AA /* 00003672 */]
000032CA D1C1 add.l A0, D1
000032CC 3028 0002 move.w D0, [A0 + 0x2]
000032D0 5A40 addq.w D0, 5
000032D2 3F00 move.w -[A7], D0
000032D4 41ED F9FA lea.l A0, [A5 - 0x606]
000032D8 202D A2AE move.l D0, [A5 - 0x5D52]
000032DC 7206 moveq.l D1, 0x06
000032DE 4EBA 0392 jsr [PC + 0x392 /* 00003672 */]
000032E2 D1C1 add.l A0, D1
000032E4 3010 move.w D0, [A0]
000032E6 0640 0021 addi.w D0, 0x21 /* '!' */
000032EA 3F00 move.w -[A7], D0
000032EC 41ED F9FA lea.l A0, [A5 - 0x606]
000032F0 202D A2AE move.l D0, [A5 - 0x5D52]
000032F4 7206 moveq.l D1, 0x06
000032F6 4EBA 037A jsr [PC + 0x37A /* 00003672 */]
000032FA D1C1 add.l A0, D1
000032FC 3028 0002 move.w D0, [A0 + 0x2]
00003300 0640 0032 addi.w D0, 0x32 /* '2' */
00003304 3F00 move.w -[A7], D0
00003306 A8A7 syscall SetRect
00003308 486D A2B2 pea.l [A5 - 0x5D4E]
0000330C 3F3C 0001 move.w -[A7], 0x1
00003310 3F3C 0001 move.w -[A7], 0x1
00003314 A8A9 syscall InsetRect
00003316 486D A2B2 pea.l [A5 - 0x5D4E]
0000331A A8A3 syscall EraseRect
0000331C 302D A2B4 move.w D0, [A5 - 0x5D4C]
00003320 5840 addq.w D0, 4
00003322 3F00 move.w -[A7], D0
00003324 302D A2B6 move.w D0, [A5 - 0x5D4A]
00003328 5140 subq.w D0, 8
0000332A 3F00 move.w -[A7], D0
0000332C A893 syscall MoveTo
0000332E 41ED F9FA lea.l A0, [A5 - 0x606]
00003332 202D A2AE move.l D0, [A5 - 0x5D52]
00003336 7206 moveq.l D1, 0x06
00003338 4EBA 0338 jsr [PC + 0x338 /* 00003672 */]
0000333C D1C1 add.l A0, D1
0000333E 1028 0004 move.b D0, [A0 + 0x4]
00003342 4880 ext.w D0
00003344 3F00 move.w -[A7], D0
00003346 A883 syscall DrawChar
label00003348:
00003348 52AD A2AE addq.l [A5 - 0x5D52], 1
0000334C 6000 FF16 bra -0xE8 /* 00003264 */
label00003350:
00003350 4267 clr.w -[A7]
00003352 A88A syscall TextSize
00003354 4267 clr.w -[A7]
00003356 A887 syscall TextFont
00003358 4E5E unlink A6
0000335A 4E75 rts
fn0000335C:
0000335C 4E56 FF22 link A6, -0x00DE
00003360 2D4E FFFC move.l [A6 - 0x4], A6
00003364 486D A2B2 pea.l [A5 - 0x5D4E]
00003368 4267 clr.w -[A7]
0000336A 4267 clr.w -[A7]
0000336C 3F3C 01FF move.w -[A7], 0x1FF
00003370 3F3C 00D1 move.w -[A7], 0xD1
00003374 A8A7 syscall SetRect
00003376 486D A2B2 pea.l [A5 - 0x5D4E]
0000337A A8A3 syscall EraseRect
0000337C 42AD A2AE clr.l [A5 - 0x5D52]
label00003380:
00003380 0CAD 0000 0019 A2AE cmpi.l [A5 - 0x5D52], 0x19
00003388 6E00 0012 bgt +0x14 /* 0000339C */
0000338C 41ED F9E0 lea.l A0, [A5 - 0x620]
00003390 D1ED A2AE add.l A0, [A5 - 0x5D52]
00003394 4210 clr.b [A0]
00003396 52AD A2AE addq.l [A5 - 0x5D52], 1
0000339A 60E4 bra -0x1A /* 00003380 */
label0000339C:
0000339C 42A7 clr.l -[A7]
0000339E 2F2D A19E move.l -[A7], [A5 - 0x5E62]
000033A2 3F3C 0080 move.w -[A7], 0x80
000033A6 A9A0 syscall GetResource
000033A8 205F movea.l A0, [A7]+
000033AA 2D48 FF4E move.l [A6 - 0xB2], A0
000033AE 206E FF4E movea.l A0, [A6 - 0xB2]
000033B2 2050 movea.l A0, [A0]
000033B4 3D50 FF54 move.w [A6 - 0xAC], [A0]
000033B8 322E FF54 move.w D1, [A6 - 0xAC]
000033BC 5341 subq.w D1, 1
000033BE 48C1 ext.l D1
000033C0 4280 clr.l D0
000033C2 4EBA 0446 jsr [PC + 0x446 /* 0000380A */]
000033C6 0680 0000 0080 addi.l D0, 0x80
000033CC 3D40 FF52 move.w [A6 - 0xAE], D0
000033D0 42A7 clr.l -[A7]
000033D2 2F2D A19A move.l -[A7], [A5 - 0x5E66]
000033D6 3F2E FF52 move.w -[A7], [A6 - 0xAE]
000033DA A9A0 syscall GetResource
000033DC 205F movea.l A0, [A7]+
000033DE 2D48 FF56 move.l [A6 - 0xAA], A0
000033E2 3D7C FFFF FF5E move.w [A6 - 0xA2], 0xFFFF
000033E8 3D7C FFFF FF5C move.w [A6 - 0xA4], 0xFFFF
000033EE 3D7C 0001 FF5A move.w [A6 - 0xA6], 0x1
label000033F4:
000033F4 206E FF56 movea.l A0, [A6 - 0xAA]
000033F8 2050 movea.l A0, [A0]
000033FA D0EE FF5A add.w A0, [A6 - 0xA6]
000033FE 526E FF5E addq.w [A6 - 0xA2], 1
00003402 43EE FFA8 lea.l A1, [A6 - 0x58]
00003406 D2EE FF5E add.w A1, [A6 - 0xA2]
0000340A 1290 move.b [A1], [A0]
0000340C 526E FF5A addq.w [A6 - 0xA6], 1
00003410 206E FF56 movea.l A0, [A6 - 0xAA]
00003414 2050 movea.l A0, [A0]
00003416 D0EE FF5A add.w A0, [A6 - 0xA6]
0000341A 0C10 002F cmpi.b [A0], 0x2F /* '/' */
0000341E 66D4 bne -0x2A /* 000033F4 */
00003420 526E FF5E addq.w [A6 - 0xA2], 1
00003424 41EE FFA8 lea.l A0, [A6 - 0x58]
00003428 D0EE FF5E add.w A0, [A6 - 0xA2]
0000342C 4210 clr.b [A0]
0000342E 526E FF5A addq.w [A6 - 0xA6], 1
00003432 302E FF5A move.w D0, [A6 - 0xA6]
00003436 48C0 ext.l D0
00003438 2B40 A2AE move.l [A5 - 0x5D52], D0
label0000343C:
0000343C 206E FF56 movea.l A0, [A6 - 0xAA]
00003440 2050 movea.l A0, [A0]
00003442 1010 move.b D0, [A0]
00003444 4880 ext.w D0
00003446 48C0 ext.l D0
00003448 B0AD A2AE cmp.l D0, [A5 - 0x5D52]
0000344C 6D00 0026 blt +0x28 /* 00003474 */
00003450 206E FF56 movea.l A0, [A6 - 0xAA]
00003454 2050 movea.l A0, [A0]
00003456 D1ED A2AE add.l A0, [A5 - 0x5D52]
0000345A 302E FF5A move.w D0, [A6 - 0xA6]
0000345E 48C0 ext.l D0
00003460 222D A2AE move.l D1, [A5 - 0x5D52]
00003464 9280 sub.l D1, D0
00003466 43EE FF60 lea.l A1, [A6 - 0xA0]
0000346A D3C1 add.l A1, D1
0000346C 1290 move.b [A1], [A0]
0000346E 52AD A2AE addq.l [A5 - 0x5D52], 1
00003472 60C8 bra -0x36 /* 0000343C */
label00003474:
00003474 2F2E FF56 move.l -[A7], [A6 - 0xAA]
00003478 A9A3 syscall ReleaseResource
0000347A 302E FF5A move.w D0, [A6 - 0xA6]
0000347E 48C0 ext.l D0
00003480 222D A2AE move.l D1, [A5 - 0x5D52]
00003484 9280 sub.l D1, D0
00003486 41EE FF60 lea.l A0, [A6 - 0xA0]
0000348A D1C1 add.l A0, D1
0000348C 4210 clr.b [A0]
0000348E 1E2D A198 move.b D7, [A5 - 0x5E68]
00003492 6600 0010 bne +0x12 /* 000034A4 */
00003496 202D A194 move.l D0, [A5 - 0x5E6C]
0000349A 4EBA 0326 jsr [PC + 0x326 /* 000037C2 */]
0000349E 1B7C 00FF A198 move.b [A5 - 0x5E68], 0xFF
label000034A4:
000034A4 42A7 clr.l -[A7]
000034A6 3F3C 0204 move.w -[A7], 0x204
000034AA 2F2D A194 move.l -[A7], [A5 - 0x5E6C]
000034AE A931 syscall NewMenu
000034B0 205F movea.l A0, [A7]+
000034B2 2B48 A1D2 move.l [A5 - 0x5E2E], A0
000034B6 2F2D A1D2 move.l -[A7], [A5 - 0x5E2E]
000034BA 4267 clr.w -[A7]
000034BC A935 syscall InsertMenu
000034BE 486E FFA8 pea.l [A6 - 0x58]
000034C2 201F move.l D0, [A7]+
000034C4 4EBA 02FC jsr [PC + 0x2FC /* 000037C2 */]
000034C8 42A7 clr.l -[A7]
000034CA 3F3C 0205 move.w -[A7], 0x205
000034CE 486E FFA8 pea.l [A6 - 0x58]
000034D2 A931 syscall NewMenu
000034D4 205F movea.l A0, [A7]+
000034D6 2D48 FF4A move.l [A6 - 0xB6], A0
000034DA 2F2E FF4A move.l -[A7], [A6 - 0xB6]
000034DE 4267 clr.w -[A7]
000034E0 A935 syscall InsertMenu
000034E2 A937 syscall DrawMenuBar
000034E4 3F3C 0205 move.w -[A7], 0x205
000034E8 A936 syscall DeleteMenu
000034EA 3F3C 0204 move.w -[A7], 0x204
000034EE A936 syscall DeleteMenu
000034F0 2F2D A2AA move.l -[A7], [A5 - 0x5D56]
000034F4 A873 syscall SetPort
000034F6 486E FF60 pea.l [A6 - 0xA0]
000034FA 201F move.l D0, [A7]+
000034FC 4EBA F8C2 jsr [PC - 0x73E /* 00002DC0 */]
00003500 4EBA FA42 jsr [PC - 0x5BE /* 00002F44 */]
00003504 4EBA D566 jsr [PC - 0x2A9A /* 00000A6C */]
00003508 4EBA FCF4 jsr [PC - 0x30C /* 000031FE */]
0000350C 2B40 A2AE move.l [A5 - 0x5D52], D0
00003510 4EBA DBF8 jsr [PC - 0x2408 /* 0000110A */]
00003514 4E5E unlink A6
00003516 4E75 rts
00003518 5069 636B addq.w [A1 + 0x636B], 8
0000351C 2041 movea.l A0, D1
0000351E 2043 movea.l A0, D3
00003520 6F6E ble +0x70 /* 00003590 */
00003522 736F moveq.l D1, 0x6F
00003524 6E61 bgt +0x63 /* 00003587 */
00003526 6E74 bgt +0x76 /* 0000359C */
00003528 0050 6963 ori.w [A0], 0x6963 /* 'ic' */
0000352C 6B20 bmi +0x22 /* 0000354E */
0000352E 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4
00003530 566F 7765 addq.w [A7 + 0x7765], 3
00003534 6C00 5075 bge +0x5077 /* 000085AB */
00003538 7A7A moveq.l D5, 0x7A
0000353A 6C65 bge +0x67 /* 000035A1 */
0000353C 2054 movea.l A0, [A4]
0000353E 7970 moveq.l D4, 0x70
00003540 653A bcs +0x3C /* 0000357C */
00003542 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_0: // at 00003544 (misaligned)
00003546 FFDC .invalid <<F/7/7>>
00003548 2D4E FFFC move.l [A6 - 0x4], A6
0000354C 6128 bsr +0x2A /* 00003576 */
label0000354E:
0000354E 200D move.l D0, A5
00003550 5980 subq.l D0, 4
00003552 2F00 move.l -[A7], D0
00003554 0480 0000 00CA subi.l D0, 0xCA
0000355A 2B40 A17E move.l [A5 - 0x5E82], D0
0000355E A86E syscall InitGraf
00003560 A8FE syscall InitFonts
00003562 A912 syscall InitWindows
00003564 4EBA 00EA jsr [PC + 0xEA /* 00003650 */]
00003568 4A80 tst.l D0
0000356A 6604 bne +0x6 /* 00003570 */
0000356C 4EBA CB84 jsr [PC - 0x347C /* 000000F2 */]
label00003570:
00003570 A9F4 syscall ExitToShell
00003572 0000 0000 ori.b D0, 0x0
fn00003576:
00003576 42A7 clr.l -[A7]
00003578 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
// begin alternate branch 0000357C-0000357E
label0000357C:
0000357C 4445 neg.w D5
// end alternate branch 0000357C-0000357E
label0000357C: // (misaligned)
0000357E 3F3C 00FF move.w -[A7], 0xFF
00003582 A9A0 syscall GetResource
00003584 201F move.l D0, [A7]+
00003586 6700 00C6 beq +0xC8 /* 0000364E */
0000358A 2F00 move.l -[A7], D0
0000358C 42A7 clr.l -[A7]
0000358E 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
// begin alternate branch 00003590-00003594
label00003590:
00003590 434F chk.w D1, A7
00003592 4445 neg.w D5
// end alternate branch 00003590-00003594
label00003590: // (misaligned)
00003594 3F3C 0001 move.w -[A7], 0x1
00003598 A9A0 syscall GetResource
0000359A 41FA FFD6 lea.l A0, [PC - 0x2A /* 00003572, value 0x0, cstring "" */]
// begin alternate branch 0000359C-0000359E
label0000359C:
0000359C FFD6 .invalid <<F/7/7>>
// end alternate branch 0000359C-0000359E
label0000359C: // (misaligned)
0000359E 225F movea.l A1, [A7]+
000035A0 2011 move.l D0, [A1]
000035A2 0280 00FF FFFF andi.l D0, 0xFFFFFF
000035A8 5880 addq.l D0, 4
000035AA 2080 move.l [A0], D0
000035AC 205F movea.l A0, [A7]+
000035AE 2848 movea.l A4, A0
000035B0 A025 syscall GetHandleSize
000035B2 2800 move.l D4, D0
000035B4 5D84 subq.l D4, 6
000035B6 A029 syscall HLock
000035B8 2050 movea.l A0, [A0]
000035BA 3218 move.w D1, [A0]+
000035BC 0241 007F andi.w D1, 0x7F
000035C0 3418 move.w D2, [A0]+
000035C2 3618 move.w D3, [A0]+
000035C4 48C2 ext.l D2
000035C6 48C3 ext.l D3
000035C8 264D movea.l A3, A5
000035CA 97C2 sub.l A3, D2
000035CC 97C3 sub.l A3, D3
000035CE 244D movea.l A2, A5
000035D0 3E01 move.w D7, D1
000035D2 0241 000E andi.w D1, 0xE
000035D6 6700 0010 beq +0x12 /* 000035E8 */
000035DA 2003 move.l D0, D3
000035DC A11E syscall NewPtr, flags=1
000035DE 665C bne +0x5E /* 0000363C */
000035E0 2648 movea.l A3, A0
000035E2 2448 movea.l A2, A0
000035E4 D5C2 add.l A2, D2
000035E6 D5C3 add.l A2, D3
label000035E8:
000035E8 3003 move.w D0, D3
000035EA E248 lsr D0.w, 1
label000035EC:
000035EC 5340 subq.w D0, 1
000035EE 6B04 bmi +0x6 /* 000035F4 */
000035F0 425B clr.w [A3]+
000035F2 60F8 bra -0x6 /* 000035EC */
label000035F4:
000035F4 2054 movea.l A0, [A4]
000035F6 5C48 addq.w A0, 6
label000035F8:
000035F8 5184 subq.l D4, 8
000035FA 6B40 bmi +0x42 /* 0000363C */
000035FC 2018 move.l D0, [A0]+
000035FE 2218 move.l D1, [A0]+
00003600 3A00 move.w D5, D0
00003602 4840 swap.w D0
00003604 E048 lsr D0.w, 8
00003606 3C00 move.w D6, D0
00003608 E408 lsr D0.b, 2
0000360A 6700 000E beq +0x10 /* 0000361A */
0000360E 5300 subq.b D0, 1
00003610 6724 beq +0x26 /* 00003636 */
00003612 227A FF5E movea.l A1, [PC - 0xA2 /* 00003572, value 0x0, cstring "" */]
00003616 D3C1 add.l A1, D1
label00003618:
00003618 2209 move.l D1, A1
label0000361A:
0000361A 0246 0003 andi.w D6, 0x3
0000361E 6710 beq +0x12 /* 00003630 */
00003620 5346 subq.w D6, 1
00003622 6706 beq +0x8 /* 0000362A */
00003624 2581 5000 move.l [A2 + D5.w], D1
00003628 60CE bra -0x30 /* 000035F8 */
label0000362A:
0000362A 3581 5000 move.w [A2 + D5.w], D1
0000362E 60C8 bra -0x36 /* 000035F8 */
label00003630:
00003630 1581 5000 move.b [A2 + D5.w], D1
00003634 60C2 bra -0x3C /* 000035F8 */
label00003636:
00003636 43F2 1000 lea.l A1, [A2 + D1.w]
0000363A 60DC bra -0x22 /* 00003618 */
label0000363C:
0000363C 2F0A move.l -[A7], A2
0000363E 204C movea.l A0, A4
00003640 A02A syscall HUnlock
00003642 2F0C move.l -[A7], A4
00003644 A9A3 syscall ReleaseResource
00003646 245F movea.l A2, [A7]+
00003648 224A movea.l A1, A2
0000364A 264A movea.l A3, A2
0000364C 284A movea.l A4, A2
label0000364E:
0000364E 4E75 rts
fn00003650:
00003650 225F movea.l A1, [A7]+
00003652 2D4F FFF8 move.l [A6 - 0x8], A7
00003656 2D49 FFFC move.l [A6 - 0x4], A1
0000365A 4280 clr.l D0
0000365C 2040 movea.l A0, D0
0000365E 4ED1 jmp [A1]
label00003660:
00003660 4E5E unlink A6
00003662 286E FFFC movea.l A4, [A6 - 0x4]
00003666 B9CE cmpa.l A4, A6
00003668 67F6 beq -0x8 /* 00003660 */
0000366A 2E6E FFF8 movea.l A7, [A6 - 0x8]
0000366E 2040 movea.l A0, D0
00003670 4ED4 jmp [A4]
fn00003672:
00003672 4A80 tst.l D0
00003674 6B08 bmi +0xA /* 0000367E */
00003676 4A81 tst.l D1
00003678 6B00 0010 bmi +0x12 /* 0000368A */
0000367C 600A bra +0xC /* 00003688 */
label0000367E:
0000367E 4A81 tst.l D1
00003680 6C00 0010 bge +0x12 /* 00003692 */
00003684 4480 neg.l D0
00003686 4481 neg.l D1
label00003688:
00003688 600C bra +0xE /* 00003696 */
label0000368A:
0000368A 4481 neg.l D1
label0000368C:
0000368C 6108 bsr +0xA /* 00003696 */
0000368E 4481 neg.l D1
00003690 4E75 rts
label00003692:
00003692 4480 neg.l D0
00003694 60F6 bra -0x8 /* 0000368C */
fn00003696:
00003696 2E01 move.l D7, D1
00003698 4847 swap.w D7
0000369A CEC0 mulu.w D7, D0
0000369C 3F07 move.w -[A7], D7
0000369E 2E00 move.l D7, D0
000036A0 4847 swap.w D7
000036A2 CEC1 mulu.w D7, D1
000036A4 C2C0 mulu.w D1, D0
000036A6 DE5F add.w D7, [A7]+
000036A8 4847 swap.w D7
000036AA 4247 clr.w D7
000036AC D287 add.l D1, D7
000036AE 4E75 rts
fn000036B0:
000036B0 4A80 tst.l D0
000036B2 6B08 bmi +0xA /* 000036BC */
000036B4 4A81 tst.l D1
000036B6 6B00 0010 bmi +0x12 /* 000036C8 */
000036BA 600A bra +0xC /* 000036C6 */
label000036BC:
000036BC 4A81 tst.l D1
000036BE 6C00 0012 bge +0x14 /* 000036D2 */
000036C2 4480 neg.l D0
000036C4 4481 neg.l D1
label000036C6:
000036C6 600E bra +0x10 /* 000036D6 */
label000036C8:
000036C8 4481 neg.l D1
label000036CA:
000036CA 610A bsr +0xC /* 000036D6 */
000036CC 4480 neg.l D0
000036CE 4481 neg.l D1
000036D0 4E75 rts
label000036D2:
000036D2 4480 neg.l D0
000036D4 60F4 bra -0xA /* 000036CA */
fn000036D6:
000036D6 4A80 tst.l D0
000036D8 6736 beq +0x38 /* 00003710 */
000036DA 4247 clr.w D7
label000036DC:
000036DC B280 cmp.l D1, D0
000036DE 650C bcs +0xE /* 000036EC */
000036E0 5247 addq.w D7, 1
000036E2 4A80 tst.l D0
000036E4 6B00 000C bmi +0xE /* 000036F2 */
000036E8 E388 lsl D0, 1
000036EA 60F0 bra -0xE /* 000036DC */
label000036EC:
000036EC 4A47 tst.w D7
000036EE 672A beq +0x2C /* 0000371A */
000036F0 E288 lsr D0, 1
label000036F2:
000036F2 2F02 move.l -[A7], D2
000036F4 2401 move.l D2, D1
000036F6 4281 clr.l D1
label000036F8:
000036F8 E389 lsl D1, 1
000036FA B480 cmp.l D2, D0
000036FC 6504 bcs +0x6 /* 00003702 */
000036FE 9480 sub.l D2, D0
00003700 5241 addq.w D1, 1
label00003702:
00003702 5347 subq.w D7, 1
00003704 6F04 ble +0x6 /* 0000370A */
00003706 E288 lsr D0, 1
00003708 60EE bra -0x10 /* 000036F8 */
label0000370A:
0000370A 2002 move.l D0, D2
0000370C 241F move.l D2, [A7]+
0000370E 4E75 rts
label00003710:
00003710 223C 7FFF FFFF move.l D1, 0x7FFFFFFF
00003716 4280 clr.l D0
00003718 4E75 rts
label0000371A:
0000371A 2001 move.l D0, D1
0000371C 4281 clr.l D1
0000371E 4E75 rts
00003720 48E7 4080 movem.l -[A7], D1,A0
00003724 3E00 move.w D7, D0
00003726 E048 lsr D0.w, 8
00003728 3200 move.w D1, D0
0000372A E648 lsr D0.w, 3
0000372C D0C0 add.w A0, D0
0000372E 0241 0007 andi.w D1, 0x7
00003732 DE01 add.b D7, D1
00003734 4280 clr.l D0
00003736 1018 move.b D0, [A0]+
00003738 C03B 1018 and.b D0, [PC + D1.w + 0x18]
0000373C 6002 bra +0x4 /* 00003740 */
label0000373E:
0000373E 1018 move.b D0, [A0]+
label00003740:
00003740 5107 subq.b D7, 8
00003742 6F04 ble +0x6 /* 00003748 */
00003744 E188 lsl D0, 8
00003746 60F6 bra -0x8 /* 0000373E */
label00003748:
00003748 4447 neg.w D7
0000374A EEA8 lsr D0, D7
0000374C 4CDF 0102 movem.l D1,A0, [A7]+
00003750 4E75 rts
00003752 FF7F .extension 0xF7F <<F/4-5/7>> // unimplemented
00003754 3F1F move.w -[A7], [A7]+
00003756 0F07 btst D7, D7
00003758 0301 btst D1, D1
0000375A 48E7 FC80 movem.l -[A7], D0,D1,D2,D3,D4,D5,A0
0000375E 4282 clr.l D2
00003760 3407 move.w D2, D7
00003762 E04A lsr D2.w, 8
00003764 4887 ext.w D7
00003766 2602 move.l D3, D2
00003768 D647 add.w D3, D7
0000376A 3A07 move.w D5, D7
0000376C 0245 0007 andi.w D5, 0x7
00003770 4281 clr.l D1
00003772 123B 5046 move.b D1, [PC + D5.w + 0x46]
00003776 3807 move.w D4, D7
label00003778:
00003778 5144 subq.w D4, 8
0000377A 6F06 ble +0x8 /* 00003782 */
0000377C E189 lsl D1, 8
0000377E 4601 not.b D1
00003780 60F6 bra -0x8 /* 00003778 */
label00003782:
00003782 3803 move.w D4, D3
00003784 5144 subq.w D4, 8
00003786 4444 neg.w D4
00003788 0244 0007 andi.w D4, 0x7
0000378C 6704 beq +0x6 /* 00003792 */
0000378E E9A8 lsl D0, D4
00003790 E9A9 lsl D1, D4
label00003792:
00003792 C081 and.l D0, D1
00003794 4681 not.l D1
00003796 3803 move.w D4, D3
00003798 5344 subq.w D4, 1
0000379A 6D18 blt +0x1A /* 000037B4 */
0000379C E64C lsr D4.w, 3
0000379E D0C4 add.w A0, D4
label000037A0:
000037A0 1410 move.b D2, [A0]
000037A2 C401 and.b D2, D1
000037A4 8400 or.b D2, D0
000037A6 1082 move.b [A0], D2
000037A8 5143 subq.w D3, 8
000037AA 6F08 ble +0xA /* 000037B4 */
000037AC 5348 subq.w A0, 1
000037AE E088 lsr D0, 8
000037B0 E089 lsr D1, 8
000037B2 60EC bra -0x12 /* 000037A0 */
label000037B4:
000037B4 4CDF 013F movem.l D0,D1,D2,D3,D4,D5,A0, [A7]+
000037B8 4E75 rts
000037BA FF01 .extension 0xF01 <<F/4-5/7>> // unimplemented
000037BC 0307 btst D7, D1
000037BE 0F1F btst [A7]+, D7
000037C0 3F7F 2040 move.w [A7 + 0x2040], <<invalid special address>>
// begin alternate branch 000037C2-000037C4
fn000037C2:
000037C2 2040 movea.l A0, D0
// end alternate branch 000037C2-000037C4
fn000037C2: // (misaligned)
label000037C4:
000037C4 4A18 tst.b [A0]+
000037C6 66FC bne -0x2 /* 000037C4 */
000037C8 2248 movea.l A1, A0
000037CA 5348 subq.w A0, 1
000037CC 9088 sub.l D0, A0
000037CE 6C0A bge +0xC /* 000037DA */
000037D0 4440 neg.w D0
000037D2 3200 move.w D1, D0
label000037D4:
000037D4 1320 move.b -[A1], -[A0]
000037D6 5341 subq.w D1, 1
000037D8 6EFA bgt -0x4 /* 000037D4 */
label000037DA:
000037DA 1080 move.b [A0], D0
000037DC 4E75 rts
fn000037DE:
000037DE 2040 movea.l A0, D0
000037E0 2240 movea.l A1, D0
000037E2 4281 clr.l D1
000037E4 1218 move.b D1, [A0]+
000037E6 670A beq +0xC /* 000037F2 */
000037E8 5341 subq.w D1, 1
label000037EA:
000037EA 12D8 move.b [A1]+, [A0]+
000037EC 51C9 FFFC dbf D1, -0x6 /* 000037EA */
000037F0 4211 clr.b [A1]
label000037F2:
000037F2 2040 movea.l A0, D0
000037F4 4E75 rts
000037F6 4A01 tst.b D1
000037F8 6704 beq +0x6 /* 000037FE */
000037FA 0042 0400 ori.w D2, 0x400
label000037FE:
000037FE 41FA 0006 lea.l A0, [PC + 0x6 /* 00003806, value 0x4E75 'Nu', cstring "" */]
00003802 3082 move.w [A0], D2
00003804 2040 movea.l A0, D0
00003806 0000 4E75 ori.b D0, 0x75 /* 'u' */
fn0000380A:
0000380A 4E56 FFC8 link A6, -0x0038
0000380E 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6
00003814 4267 clr.w -[A7]
00003816 A861 syscall Random
00003818 301F move.w D0, [A7]+
0000381A 48C0 ext.l D0
0000381C 4EBA 001E jsr [PC + 0x1E /* 0000383C */]
00003820 222E FFF4 move.l D1, [A6 - 0xC]
00003824 92AE FFF0 sub.l D1, [A6 - 0x10]
00003828 5281 addq.l D1, 1
0000382A C141 exg D0, D1
0000382C 4EBA FE82 jsr [PC - 0x17E /* 000036B0 */]
00003830 222E FFF0 move.l D1, [A6 - 0x10]
00003834 D280 add.l D1, D0
00003836 2001 move.l D0, D1
00003838 4E5E unlink A6
0000383A 4E75 rts
fn0000383C:
0000383C 4E56 FFCC link A6, -0x0034
00003840 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6
00003846 2E2E FFF4 move.l D7, [A6 - 0xC]
0000384A 6C00 0010 bge +0x12 /* 0000385C */
0000384E 202E FFF4 move.l D0, [A6 - 0xC]
00003852 0280 0000 EFFF andi.l D0, 0xEFFF
00003858 2D40 FFF4 move.l [A6 - 0xC], D0
label0000385C:
0000385C 202E FFF4 move.l D0, [A6 - 0xC]
00003860 4E5E unlink A6
00003862 4E75 rts
fn00003864:
00003864 4E56 FFC0 link A6, -0x0040
00003868 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6
0000386E 42AE FFEC clr.l [A6 - 0x14]
00003872 202E FFF4 move.l D0, [A6 - 0xC]
00003876 4EBA C788 jsr [PC - 0x3878 /* 00000000 */]
0000387A 5380 subq.l D0, 1
0000387C 2D40 FFE8 move.l [A6 - 0x18], D0
label00003880:
00003880 202E FFEC move.l D0, [A6 - 0x14]
00003884 B0AE FFE8 cmp.l D0, [A6 - 0x18]
00003888 6C00 003C bge +0x3E /* 000038C6 */
0000388C 206E FFF4 movea.l A0, [A6 - 0xC]
00003890 D1EE FFEC add.l A0, [A6 - 0x14]
00003894 1010 move.b D0, [A0]
00003896 4880 ext.w D0
00003898 48C0 ext.l D0
0000389A 2D40 FFF0 move.l [A6 - 0x10], D0
0000389E 206E FFF4 movea.l A0, [A6 - 0xC]
000038A2 D1EE FFE8 add.l A0, [A6 - 0x18]
000038A6 226E FFF4 movea.l A1, [A6 - 0xC]
000038AA D3EE FFEC add.l A1, [A6 - 0x14]
000038AE 1290 move.b [A1], [A0]
000038B0 206E FFF4 movea.l A0, [A6 - 0xC]
000038B4 D1EE FFE8 add.l A0, [A6 - 0x18]
000038B8 10AE FFF3 move.b [A0], [A6 - 0xD]
000038BC 52AE FFEC addq.l [A6 - 0x14], 1
000038C0 53AE FFE8 subq.l [A6 - 0x18], 1
000038C4 60BA bra -0x44 /* 00003880 */
label000038C6:
000038C6 4E5E unlink A6
000038C8 4E75 rts
fn000038CA:
000038CA 4E56 FFC0 link A6, -0x0040
000038CE 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6
000038D4 2D6E FFF0 FFE8 move.l [A6 - 0x18], [A6 - 0x10]
000038DA 2E2E FFF0 move.l D7, [A6 - 0x10]
000038DE 6C00 000C bge +0xE /* 000038EC */
000038E2 202E FFF0 move.l D0, [A6 - 0x10]
000038E6 4480 neg.l D0
000038E8 2D40 FFF0 move.l [A6 - 0x10], D0
label000038EC:
000038EC 42AE FFEC clr.l [A6 - 0x14]
label000038F0:
000038F0 700A moveq.l D0, 0x0A
000038F2 222E FFF0 move.l D1, [A6 - 0x10]
000038F6 4EBA FDB8 jsr [PC - 0x248 /* 000036B0 */]
000038FA 2200 move.l D1, D0
000038FC 0681 0000 0030 addi.l D1, 0x30 /* '0' */
00003902 52AE FFEC addq.l [A6 - 0x14], 1
00003906 202E FFEC move.l D0, [A6 - 0x14]
0000390A 5380 subq.l D0, 1
0000390C 206E FFF4 movea.l A0, [A6 - 0xC]
00003910 D1C0 add.l A0, D0
00003912 1081 move.b [A0], D1
00003914 700A moveq.l D0, 0x0A
00003916 222E FFF0 move.l D1, [A6 - 0x10]
0000391A 4EBA FD94 jsr [PC - 0x26C /* 000036B0 */]
0000391E 2D41 FFF0 move.l [A6 - 0x10], D1
00003922 4A81 tst.l D1
00003924 6ECA bgt -0x34 /* 000038F0 */
00003926 2E2E FFE8 move.l D7, [A6 - 0x18]
0000392A 6C00 0016 bge +0x18 /* 00003942 */
0000392E 52AE FFEC addq.l [A6 - 0x14], 1
00003932 202E FFEC move.l D0, [A6 - 0x14]
00003936 5380 subq.l D0, 1
00003938 206E FFF4 movea.l A0, [A6 - 0xC]
0000393C D1C0 add.l A0, D0
0000393E 10BC 002D move.b [A0], 0x2D /* '-' */
label00003942:
00003942 206E FFF4 movea.l A0, [A6 - 0xC]
00003946 D1EE FFEC add.l A0, [A6 - 0x14]
0000394A 4210 clr.b [A0]
0000394C 202E FFF4 move.l D0, [A6 - 0xC]
00003950 4EBA FF12 jsr [PC - 0xEE /* 00003864 */]
00003954 4E5E unlink A6
00003956 4E75 rts
fn00003958:
00003958 0C00 0061 cmpi.b D0, 0x61 /* 'a' */
0000395C 6D00 0048 blt +0x4A /* 000039A6 */
00003960 0C00 007A cmpi.b D0, 0x7A /* 'z' */
00003964 6F00 0042 ble +0x44 /* 000039A8 */
00003968 4EFA 003C jmp [PC + 0x3C /* 000039A6 */]
fn0000396C:
0000396C 0C00 0061 cmpi.b D0, 0x61 /* 'a' */
00003970 6D0A blt +0xC /* 0000397C */
00003972 0C00 007A cmpi.b D0, 0x7A /* 'z' */
00003976 6E04 bgt +0x6 /* 0000397C */
00003978 0440 0020 subi.w D0, 0x20 /* ' ' */
label0000397C:
0000397C 4E75 rts
fn0000397E:
0000397E 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
00003982 671C beq +0x1E /* 000039A0 */
00003984 0C00 0009 cmpi.b D0, 0x9 /* '\t' */
00003988 6716 beq +0x18 /* 000039A0 */
0000398A 0C00 000A cmpi.b D0, 0xA /* '\n' */
0000398E 6710 beq +0x12 /* 000039A0 */
00003990 0C00 000D cmpi.b D0, 0xD /* '\r' */
00003994 670A beq +0xC /* 000039A0 */
00003996 0C00 000C cmpi.b D0, 0xC
0000399A 6704 beq +0x6 /* 000039A0 */
0000399C 4240 clr.w D0
0000399E 4E75 rts
label000039A0:
000039A0 303C 0001 move.w D0, 0x1
000039A4 4E75 rts
label000039A6:
000039A6 4240 clr.w D0
label000039A8:
000039A8 4A40 tst.w D0
000039AA 4E75 rts